未部署仲裁节点

复制配置文件与文件夹

cp /etc/mongod.conf /etc/mongod.xxx.conf

配置文件中加入副本集名称

#replication:
replication:
  #副本集的名称
  replSetName: "meshCentral"

更改配置文件中的dbPath,pidFilePath,并创建对应文件夹与pid文件,并授权给mongod用户

chown -R  mongod:mongod /var/lib/mongo/

启动出问题的参考解决命令

sudo kill $(sudo lsof -t -i:27017) 
sudo rm -rf /tmp/mongodb-27017.sock
sudo rm -f /var/lib/mongo/mongod.lock
sudo rm -f /var/run/mongodb/mongod.pid
sudo mkdir -p  /var/run/mongodb/
touch /var/run/mongodb/mongod.pid
sudo chown -R  mongodb:mongodb /var/run/mongodb/
sudo chown mongodb:mongodb /var/run/mongodb/mongod.pid

登录主机,配置

conf={
    "_id" : "meshCentral",
    "members" : [
        { "_id" : 0, "host" : "ip+端口" },
        { "_id" : 1, "host" : "ip+端口" }
    ]  
}
rs.initiate(conf)
rs.status()

登录从机,运行

rs.secondaryOk()

Q.E.D.


愿永远保持对技术的热情