MongoDB的CentOS7安裝配置和遇到問題


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()

然后輸入exitCtrl+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源安裝,這樣安裝不會有其他的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM