采用centos7系统中自带的systemd进程来实现,这样做好处就是mongo挂了,可以自动重启
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| vim /usr/lib/systemd/system/mongodb.service [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/data/public/mongo/22017/bin/mongod --config /data/public/mongo/22017/conf/22017.conf ExecStop=/data/public/mongo/22017/bin/mongod --shutdown --config /data/public/mongo/22017/conf/22017.conf PrivateTmp=true Restart=always RestartSec=1
[Install] WantedBy=multi-user.target
#载入系统进程 systemctl reload mongodb.service
|
1
| mongo --port 22017 -uroot -p'passwd' --authenticationDatabase="admin"
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #看状态 rs.status()
#移除副节点数据 rs.remove({"_id":37,host:"172.22.67.37:30037")
#重新加入副节点 rs.add("172.31.223.178:27020")
#这个值的范围是0--100,值越大,优先权越高 #查询优先级: rs.config() #通过改动priority的值来实现 1)PRIMARY> config=rs.conf() 2)PRIMARY>config.members[0].priority = 3 (((这里要注意:0表示第一个节点,1表示第二个节点,以此类推))) 3)PRIMARY> rs.reconfig(config)
|
- mongo限制内存配置
注意mongo配置文件有两种格式,一种是等于号,一中是json格式1 2
| storageEngine=wiredTiger wiredTigerCacheSizeGB=5
|