使用环境: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()