摘要:即使宕機,啟動時會先將數據恢復到最近一次的點,然后重放后續的日志來恢復。查看端口狀態啟動成功后,查看是否處于的狀態。在端口連接失敗,由此可知,是端口的問題。在命令行使用命令。
初始安裝
初始安裝很簡單,具體過程參考了:https://blog.csdn.net/junshan...,其中最重要的就是mongodb.conf這個文件的配置,具體如下:
port=27017 #端口 ? dbpath=/u03/mongodb/db #數據庫存文件存放目錄 ? logpath=/u03/mongodb/mongodb.log #日志文件存放路徑 ? logappend=true #使用追加的方式寫日志 ? fork=true #不以守護程序的方式啟用,即不在后臺運行 ? maxConns=100 #最大同時連接數 ? auth=true #不啟用驗證 ? journal=true #每次寫入會記錄一條操作日志(通過journal可以重新構造出寫入的數據)。 #即使宕機,啟動時wiredtiger會先將數據恢復到最近一次的checkpoint點,然后重放后續的journal日志來恢復。 storageEngine=mmapv1? #存儲引擎有mmapv1、wiretiger、mongorocks bind_ip = 0.0.0.0 #這樣就可外部訪問了,例如從win10中去連虛擬機中的MongoDB啟動
安裝完成后,啟動mongodb
mongod --config /u03/mongodb/mongodb.conf
exception in initAndListen: NonExistentPath: Data directory /data/db not found
結果啟動報錯,找不到/data/db這個路徑,/data/db這個路徑用于存儲數據庫相關數據,在安裝mongodb時,mongodb.conf內配置的dbpath=/u03/mongodb/db。因此通過
mongod --dbpath /u03/mongodb/db來啟動。
啟動成功后,查看mongodb是否處于listening的狀態。
netstat -lanp | grep "27017"
接下來開始創建 數據庫(在服務器上操作)
進入命令行
mongo
創建數據庫
use test
創建用戶并授權
db.createUser({ user:"test", pwd:"test", roles:[{role:"userAdmin",db:"test"}] })windows連接報錯
數據庫創建成功后,開始在本地環境遠程連接mongodb。結果,又報錯了!
Cannot connect to the MongoDB at 192.168.58.131:27017. Error: Network is unreachable.
首先排查mongodb.conf,bind_ip是否為0.0.0.0,端口號是否為27017;
其次查看服務器防火墻是否關閉, systemctl status firewalld ,如果防火墻開啟,則關閉防火墻systemctl stop firewalld(關于防火墻的學習來自于 https://www.cnblogs.com/moxia...);
然后又在本地檢查27017端口是否開啟,telnet 192.168.58.131 27017,第一次提示“telnet不是內部或外部命令”,解決辦法: https://blog.csdn.net/haijing...,再次運行,報“無法打開到主機的連接。 在端口 27017: 連接失敗”,由此可知,是27017端口的問題。
查遍了所有資源都沒有解決,最終在https://blog.csdn.net/hongwei...,在啟動命令最后加上--bind_ip_all,mongod --dbpath /u03/mongodb/db --auth --bind_ip_all,終于成功了!
調試過程中其他錯誤在調整無法連接這個問題時,嘗試了各種方法,數據庫來回啟動了無數次,其中也遇到了一些其他報錯,在這里列出:
1.exception in initAndListen: DBPathInUse: Unable to lock the lock file: /u03/mongodb/db/mongod.lock (Unknown error). Another mongod instance is already running on the /u03/mongodb/db directory
這個錯誤的原因是mongodb上次關閉異常,先通過mongo --repair進行修復,修復后若還有問題,通過rm mongod.lock -rf刪除lock文件,rm diagnostic.data/* -rf刪除數據文件。
2.Failed to set up listener: SocketException: Address already in use
上個問題解決后又報地址已被使用,ps aux | grep mongod查看進程,kill -9 進程號殺死進程。
附:正確關閉mongodb數據庫的方法:
正確的關閉方法:停止Mongodb
查看進程,使用kill命令;不能使用kill -9。
在命令行使用shutdown命令。
robo3 遠程連接最后使用robo3連接mongodb,終于成功了!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19440.html
摘要:在上安裝僅以此文記錄一下我在上安裝的過程。因為之前百度了一些教程結果并不理想,所以決定自己寫一下。因此可能會對的運行產生一些影響。相關文件在默認情況下,將數據文件存儲在文件下,將日志文件存儲在文件下。可以在文件中配置這兩個路徑。 在centos上安裝mongodb 僅以此文記錄一下我在centos上安裝mongodb的過程。因為之前百度了一些教程結果并不理想,所以決定自己寫一下。本教程...
摘要:本博客貓叔的博客,轉載請申明出處本系列教程為項目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝流程下載的最新資源包,大家也可以關注我的公眾號貓說,回復工具包,獲取全部資源工具。或者直接到官網下載,地址下載完成,使用上傳 本博客 貓叔的博客,轉載請申明出處本系列教程為HMStrange項目附帶。 歷史文章 如何在VMware12安裝Centos7.6最新版 Ce...
摘要:本博客貓叔的博客,轉載請申明出處本系列教程為項目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝流程下載的最新資源包,大家也可以關注我的公眾號貓說,回復工具包,獲取全部資源工具。或者直接到官網下載,地址下載完成,使用上傳 本博客 貓叔的博客,轉載請申明出處本系列教程為HMStrange項目附帶。 歷史文章 如何在VMware12安裝Centos7.6最新版 Ce...
摘要:安裝開機自啟操作工具用一在安裝參考安裝登錄完一般在新服務器創建后,先升級一下安裝編譯器安裝如提示則解壓編譯源代碼,這個步驟花的時間會很長到這里,就基本上完成了安裝過程,可以通過指令查看及版本二安裝參考詳解切換目錄下載安 centOS7安裝node+mongoDB+redis+express(開機自啟forerver)+nginx+https(Let’s Encrypt) 操作工具用xs...
閱讀 796·2019-08-30 15:54
閱讀 439·2019-08-30 12:51
閱讀 2022·2019-08-29 16:28
閱讀 2842·2019-08-29 16:10
閱讀 2331·2019-08-29 14:21
閱讀 409·2019-08-29 14:09
閱讀 2127·2019-08-23 16:13
閱讀 1236·2019-08-23 13:59