mongod3.6副本集搭建

以3节点为例,采用RPM包安装,RPM包下载地址如下(版本为3.6.23):
官方下载地址
本站下载地址

  1. 在每个节点上分别通过rpm安装包安装mongod服务
  2. 修改每个节点的/etc/mongod.conf配置文件的副本集相关配置,如下:
#bindIp是绑定的ip信息,默认只能通过127.0.0.1连接,生产环境建议设置成虚机具体的ip
net.bindIp: 0.0.0.0
#每个节点的上副本集名字必须保持一致
replication.replSetName: myrs
  1. 启动每个节点的mongod服务
systemctl start mongod
  1. 选择一个节点登录mongodb服务,配置副本集信息,优先级最大的会成为主
conf=
    {
    "_id" : "myrs",
    "members" : [
        { "_id" : 0, "host" : "10.0.44.63:27017","priority":0, "hidden":true},
        { "_id" : 1, "host" : "10.0.44.29:27017","priority":1},
        { "_id" : 2, "host" : "10.0.44.32:27017","priority":2}
        ]
    }

  1. 初始化副本集
rs.initiate(conf)
  1. 查看副本集状态
rs.status()
  1. 初始化用户(适用于3.6.x版本)
db.createUser({user:"root",pwd:"root",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"dbAdminAnyDatabase",db:"admin"},{role:"clusterAdmin",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})

注意:增加用户时要use admin;

  1. 在1个节点 上生成kefile,然后复制到其他两个节点上
openssl rand -base64 745 >/var/lib/mongo/mongo-keyfile
chmod 600 /var/lib/mongo/mongo-keyfile

注:每个节点的kefile要保持一致,有了keyfile就自动开启了用户认证

  1. 修改三个节点的mongod关于keyfile的配置
security.keyFile: /var/lib/mongo/mongo-keyfile
  1. 分别重启三个副本集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yiqian1989

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值