[ Untitled ]

  • 设置mongo自动拉起系统进程

采用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

  • admin方式连接mongo
1
mongo --port 22017 -uroot -p'passwd' --authenticationDatabase="admin"
  • mongo中最有用的命令
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