使用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数据库

广告
将在 10 秒后关闭
bannerAds