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è)置為絕對路徑。