Centos7 设置Mongodb开机启动-自定义服务

1. 编写配置文件,主要指定数据库文件,日志文件,以及一些启动参数

  • 在mongodb下新建data文件夹,以及子文件夹db,logs, 在logs中新建mongodb.log日志文件,其中db文件夹用来存储数据库文件,logs用来存储日志文件
  • 在mongodb-3.2.10/bin/目录下新建mongodb.conf配置文件,内容如下:
dbpath=/usr/context/mongodb/data/db/  
logpath=/usr/context/mongodb/data/log/mongodb.log  
logappend=true  
port=27017  
fork=true  
nohttpinterface=true  
auth=true  

dbpath:数据库文件路径
logpath:日志文件路径
logappend:是否追加日志
port:端口
fork:是否以后台进程启动
auth:是否启动授权认证
nohttpinterface:是否支持HTTP形式访问

2. 编写自定义服务

  • 在/lib/systemd/system/目录下新建mongodb.service文件,内容如下
[Unit]  
  
Description=mongodb   
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf  
PrivateTmp=true  
    
[Install]  
WantedBy=multi-user.target 
  • 设置权限
    chmod 754 mongodb.service
  • 启动关闭服务,设置开机启动
#启动服务  
systemctl start mongodb.service    
#关闭服务    
systemctl stop mongodb.service    
#开机启动    
systemctl enable mongodb.service

*注意:conf和service文件中设置路径,注意需要设置为绝对路径。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容