Centos7 設(shè)置Mongodb開機(jī)啟動-自定義服務(wù)

1. 編寫配置文件,主要指定數(shù)據(jù)庫文件,日志文件,以及一些啟動參數(shù)

  • 在mongodb下新建data文件夾,以及子文件夾db,logs, 在logs中新建mongodb.log日志文件,其中db文件夾用來存儲數(shù)據(jù)庫文件,logs用來存儲日志文件
  • 在mongodb-3.2.10/bin/目錄下新建mongodb.conf配置文件,內(nèi)容如下:
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:數(shù)據(jù)庫文件路徑
logpath:日志文件路徑
logappend:是否追加日志
port:端口
fork:是否以后臺進(jìn)程啟動
auth:是否啟動授權(quán)認(rèn)證
nohttpinterface:是否支持HTTP形式訪問

2. 編寫自定義服務(wù)

  • 在/lib/systemd/system/目錄下新建mongodb.service文件,內(nèi)容如下
[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 
  • 設(shè)置權(quán)限
    chmod 754 mongodb.service
  • 啟動關(guān)閉服務(wù),設(shè)置開機(jī)啟動
#啟動服務(wù)  
systemctl start mongodb.service    
#關(guān)閉服務(wù)    
systemctl stop mongodb.service    
#開機(jī)啟動    
systemctl enable mongodb.service

*注意:conf和service文件中設(shè)置路徑,注意需要設(shè)置為絕對路徑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容