1、當我們使用離線安裝mongodb完成后,
推薦安裝教程:
http://dblab.xmu.edu.cn/blog/868-2/#more-868
在使用 ' mongod -f XXX/mongodb.conf ' 啟動mongodb服務后(XXX是conf文件存放目錄,根據自己新建的位置確定。因為添加了path變量,所以我是直接使用的mongod命令)
關閉mongodb服務一定要:
' mongo ' 命令進入shell界面
使用以下命令停止mongodb服務
use admin db.shutdownServer()
然后輸入exit
或Ctrl+C
退出shell模式
這里一般就完成了,但是我退出后遇到了一個問題
會輸出以下信息報錯,服務無法正常關閉:
2020-06-01T10:42:53.961+0800 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed 2020-06-01T10:42:53.961+0800 I NETWORK [js] reconnect 127.0.0.1:27017 failed failed 2020-06-01T10:42:53.962+0800 I QUERY [js] Failed to end session { id: UUID("ebb3c7bf-a3e9-4d03-bda4-3c0e5ad2e54c") } due to SocketException: socket exception [CONNECT_ERROR] server [couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused]
這里,我們輸入以下命令:
mongod --repair
輸出有以下即關閉了服務:
2020-06-01T10:43:01.943+0800 I STORAGE [initandlisten] Finished shutting down checkpoint thread 2020-06-01T10:43:01.962+0800 I STORAGE [initandlisten] shutdown: removing fs lock... 2020-06-01T10:43:01.963+0800 I CONTROL [initandlisten] now exiting 2020-06-01T10:43:01.963+0800 I CONTROL [initandlisten] shutting down with code:0
如果沒有正常關閉服務,下次啟動時就會報以下錯誤無法啟動,哪怕沒有mongo進程在運行
ERROR: child process failed, exited with error number 14
2、centos使用yum源安裝mongodb:
可以參考以下網站:
https://blog.csdn.net/weixin_34393428/article/details/93026350
其中設置yum源時,建議gpgcheck=0,因為沒有梯子大概率驗證失敗
然后mongod.conf配置文件不需要修改。特別是bind ip該參數,使用默認127.0.0.1即可,修改為本機ip會啟動mongod服務失敗
最后使 mongodb 系統啟動
:
systemctl enable mongod
查看狀態:
systemctl status mongodb
3、啟動的兩個警告:
1.WARNING: Access control is not enabled for the database.
可以參考以下鏈接:
https://blog.csdn.net/ttxsely/article/details/77726164
2.WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
這個警告好像無法解除,可以看看下面的鏈接:
https://www.cnblogs.com/ywcz060/p/5543228.html
總結:
推薦使用yum源安裝,這樣安裝不會有其他的問題。