使用supervisor来监控MongoDB的步骤备忘录
环境
Ubuntu16.04LTS
MongoDB 版本 v3.4.11
监管者 3.2.0
步骤
创建/etc/supervisor/conf.d/mongod.conf。
[program:mongod] ;
directory=/var/lib/mongodb ;
command=/usr/bin/mongod -f /etc/mongod.conf ;
numprocs=1 ;
autostart=true ;
autorestart=true ;
user=mongodb ;
redirect_stderr=true ;
stdout_logfile=/var/log/supervisor/mongod.log ;
即使/etc/mongod.conf是默认配置,但仍然列出来。
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
请确认是否能够使用mongodb用户访问/var/lib/mongodb及其子目录,如果不能,使用以下命令更改所有权即可。
$ cd /var/lib
$ sudo chown -R mongodb mongodb
$ sudo chgrp -R mongodb mongodb
然后启动监督者,并让它读取文件,启动mongod,检查启动情况。
$ sudo service supervisor start
$ sudo supervisorctl reread
$ sudo supervisorctl start mongod
$ sudo supervisorctl status
mongod RUNNING pid 5652, uptime 0:00:10
如果不能顺利进行,重新启动主管。
$ sudo service supervisor restart
$ sudo supervisorctl status
mongod RUNNING pid 5652, uptime 0:00:10
暂且、
$ mongo
确认是否可以连接到MongoDB数据库