摘要:即使宕機(jī),啟動(dòng)時(shí)會(huì)先將數(shù)據(jù)恢復(fù)到最近一次的點(diǎn),然后重放后續(xù)的日志來(lái)恢復(fù)。查看端口狀態(tài)啟動(dòng)成功后,查看是否處于的狀態(tài)。在端口連接失敗,由此可知,是端口的問(wèn)題。在命令行使用命令。
初始安裝
初始安裝很簡(jiǎn)單,具體過(guò)程參考了:https://blog.csdn.net/junshan...,其中最重要的就是mongodb.conf這個(gè)文件的配置,具體如下:
port=27017 #端口 ? dbpath=/u03/mongodb/db #數(shù)據(jù)庫(kù)存文件存放目錄 ? logpath=/u03/mongodb/mongodb.log #日志文件存放路徑 ? logappend=true #使用追加的方式寫(xiě)日志 ? fork=true #不以守護(hù)程序的方式啟用,即不在后臺(tái)運(yùn)行 ? maxConns=100 #最大同時(shí)連接數(shù) ? auth=true #不啟用驗(yàn)證 ? journal=true #每次寫(xiě)入會(huì)記錄一條操作日志(通過(guò)journal可以重新構(gòu)造出寫(xiě)入的數(shù)據(jù))。 #即使宕機(jī),啟動(dòng)時(shí)wiredtiger會(huì)先將數(shù)據(jù)恢復(fù)到最近一次的checkpoint點(diǎn),然后重放后續(xù)的journal日志來(lái)恢復(fù)。 storageEngine=mmapv1? #存儲(chǔ)引擎有mmapv1、wiretiger、mongorocks bind_ip = 0.0.0.0 #這樣就可外部訪問(wèn)了,例如從win10中去連虛擬機(jī)中的MongoDB啟動(dòng)
安裝完成后,啟動(dòng)mongodb
mongod --config /u03/mongodb/mongodb.conf
exception in initAndListen: NonExistentPath: Data directory /data/db not found
結(jié)果啟動(dòng)報(bào)錯(cuò),找不到/data/db這個(gè)路徑,/data/db這個(gè)路徑用于存儲(chǔ)數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù),在安裝mongodb時(shí),mongodb.conf內(nèi)配置的dbpath=/u03/mongodb/db。因此通過(guò)
mongod --dbpath /u03/mongodb/db來(lái)啟動(dòng)。
啟動(dòng)成功后,查看mongodb是否處于listening的狀態(tài)。
netstat -lanp | grep "27017"
接下來(lái)開(kāi)始創(chuàng)建 數(shù)據(jù)庫(kù)(在服務(wù)器上操作)
進(jìn)入命令行
mongo
創(chuàng)建數(shù)據(jù)庫(kù)
use test
創(chuàng)建用戶并授權(quán)
db.createUser({ user:"test", pwd:"test", roles:[{role:"userAdmin",db:"test"}] })windows連接報(bào)錯(cuò)
數(shù)據(jù)庫(kù)創(chuàng)建成功后,開(kāi)始在本地環(huán)境遠(yuǎn)程連接mongodb。結(jié)果,又報(bào)錯(cuò)了!
Cannot connect to the MongoDB at 192.168.58.131:27017. Error: Network is unreachable.
首先排查mongodb.conf,bind_ip是否為0.0.0.0,端口號(hào)是否為27017;
其次查看服務(wù)器防火墻是否關(guān)閉, systemctl status firewalld ,如果防火墻開(kāi)啟,則關(guān)閉防火墻systemctl stop firewalld(關(guān)于防火墻的學(xué)習(xí)來(lái)自于 https://www.cnblogs.com/moxia...);
然后又在本地檢查27017端口是否開(kāi)啟,telnet 192.168.58.131 27017,第一次提示“telnet不是內(nèi)部或外部命令”,解決辦法: https://blog.csdn.net/haijing...,再次運(yùn)行,報(bào)“無(wú)法打開(kāi)到主機(jī)的連接。 在端口 27017: 連接失敗”,由此可知,是27017端口的問(wèn)題。
查遍了所有資源都沒(méi)有解決,最終在https://blog.csdn.net/hongwei...,在啟動(dòng)命令最后加上--bind_ip_all,mongod --dbpath /u03/mongodb/db --auth --bind_ip_all,終于成功了!
調(diào)試過(guò)程中其他錯(cuò)誤在調(diào)整無(wú)法連接這個(gè)問(wèn)題時(shí),嘗試了各種方法,數(shù)據(jù)庫(kù)來(lái)回啟動(dòng)了無(wú)數(shù)次,其中也遇到了一些其他報(bào)錯(cuò),在這里列出:
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
這個(gè)錯(cuò)誤的原因是mongodb上次關(guān)閉異常,先通過(guò)mongo --repair進(jìn)行修復(fù),修復(fù)后若還有問(wèn)題,通過(guò)rm mongod.lock -rf刪除lock文件,rm diagnostic.data/* -rf刪除數(shù)據(jù)文件。
2.Failed to set up listener: SocketException: Address already in use
上個(gè)問(wèn)題解決后又報(bào)地址已被使用,ps aux | grep mongod查看進(jìn)程,kill -9 進(jìn)程號(hào)殺死進(jìn)程。
附:正確關(guān)閉mongodb數(shù)據(jù)庫(kù)的方法:
正確的關(guān)閉方法:停止Mongodb
查看進(jìn)程,使用kill命令;不能使用kill -9。
在命令行使用shutdown命令。
robo3 遠(yuǎn)程連接最后使用robo3連接mongodb,終于成功了!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/19440.html
摘要:在上安裝僅以此文記錄一下我在上安裝的過(guò)程。因?yàn)橹鞍俣攘艘恍┙坛探Y(jié)果并不理想,所以決定自己寫(xiě)一下。因此可能會(huì)對(duì)的運(yùn)行產(chǎn)生一些影響。相關(guān)文件在默認(rèn)情況下,將數(shù)據(jù)文件存儲(chǔ)在文件下,將日志文件存儲(chǔ)在文件下??梢栽谖募信渲眠@兩個(gè)路徑。 在centos上安裝mongodb 僅以此文記錄一下我在centos上安裝mongodb的過(guò)程。因?yàn)橹鞍俣攘艘恍┙坛探Y(jié)果并不理想,所以決定自己寫(xiě)一下。本教程...
摘要:本博客貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為項(xiàng)目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門(mén)教程的入門(mén)教程安裝流程下載的最新資源包,大家也可以關(guān)注我的公眾號(hào)貓說(shuō),回復(fù)工具包,獲取全部資源工具?;蛘咧苯拥焦倬W(wǎng)下載,地址下載完成,使用上傳 本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為HMStrange項(xiàng)目附帶。 歷史文章 如何在VMware12安裝Centos7.6最新版 Ce...
摘要:本博客貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為項(xiàng)目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門(mén)教程的入門(mén)教程安裝流程下載的最新資源包,大家也可以關(guān)注我的公眾號(hào)貓說(shuō),回復(fù)工具包,獲取全部資源工具?;蛘咧苯拥焦倬W(wǎng)下載,地址下載完成,使用上傳 本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為HMStrange項(xiàng)目附帶。 歷史文章 如何在VMware12安裝Centos7.6最新版 Ce...
摘要:安裝開(kāi)機(jī)自啟操作工具用一在安裝參考安裝登錄完一般在新服務(wù)器創(chuàng)建后,先升級(jí)一下安裝編譯器安裝如提示則解壓編譯源代碼,這個(gè)步驟花的時(shí)間會(huì)很長(zhǎng)到這里,就基本上完成了安裝過(guò)程,可以通過(guò)指令查看及版本二安裝參考詳解切換目錄下載安 centOS7安裝node+mongoDB+redis+express(開(kāi)機(jī)自啟forerver)+nginx+https(Let’s Encrypt) 操作工具用xs...
閱讀 980·2019-08-30 15:54
閱讀 500·2019-08-30 12:51
閱讀 2103·2019-08-29 16:28
閱讀 2899·2019-08-29 16:10
閱讀 2392·2019-08-29 14:21
閱讀 476·2019-08-29 14:09
閱讀 2202·2019-08-23 16:13
閱讀 1290·2019-08-23 13:59