linux ubuntu 配置mongodb集群-副本集模式

使用环境:linux ubuntu 20.04.2

我这里是在同一台电脑上,启动了3个mongo服务,分配不同的端口。一个主节点,2个从节点。

#如果是直接在ubuntu用命令安装的mongo
#启动mongo
sudo service mongod start

#停止mongo
sudo service mongod stop

#修改mongo配置表
sudo nano /etc/mongod.conf
#修改两个地方
#设置bindIp,表示允许任何IP访问mongo
bindIp: 0.0.0.0
#设置副本集名称,每个版本设置方式不一样。根据版本设置,
#如果mongo启动不了,就有可能是这里配置的问题
replication:
  replSetName: mongo-replica
#修改后按ctrl+o,然后回车键保存,再按ctrl+x,退出编辑

#子节点上也需要修改上述配置表。修改的地方和值一样。



#主节点运行 对应替换ip和端口 priority为选举优先级,数字大,优先级越高

mongo --host 172.16.1.188:27017 <<EOF
 var cfg = {
   "_id": "mongo-replica",
   "version": 1,
   "members": [
     {
       "_id": 0,
       "host": "172.16.1.188:27017",
       "priority": 2
     },
     {
       "_id": 1,
       "host": "172.16.1.188:27018",
       "priority": 1
     },
     {
       "_id": 2,
       "host": "172.16.1.188:27019",
       "priority": 0
     }
   ]
 };
 rs.initiate(cfg, { force: true });
 rs.reconfig(cfg, { force: true });
 rs.secondaryOk()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值