MongoDB 錯誤彙總

pursuer.chen發表於2018-03-01

錯誤1. ERROR: child process failed, exited with error number 100

可能原因:

1.沒有正確關閉服務

2.服務已經啟動

3.conf檔案的引數配置錯誤。

錯誤2. "errmsg" : "not authorized on admin to execute command { shutdown: 1.0, $clusterTime: { clusterTime: Timestamp(1519725156, 1), signature: { hash: BinData(0, 476DC7E7EFED899078F2044EA1E58163CC9D5BC9), keyId: 6527148863013257217 } }, $db: \"admin\" }"

沒有許可權執行相關命令,可以通過驗證相關許可權,或者使用賬號密碼登入。

use admin;

db.auth("test","test") 注意這裡是逗號

然後再執行相關命令。

錯誤3. "errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: localhost.localdomain:27017; the following nodes did not respond affirmatively: localhost:27018 failed with not authorized on admin to execute command { replSetHeartbeat: \"rsmxqtest\", pv: 1, v: 2, from: \"localhost.localdomain:27017\", fromId: 0, checkEmpty: false }",

1.建立一個keyfile

openssl rand -base64 756 > /mongodb27010/autokey

chmod 400 /mongodb27010/autokey

2.將keyfile拷貝到其他從節點

3.在每個節點的conf檔案中新增keyfile

keyFile = /mongodb27010/autokey

錯誤4. "errmsg" : "not master and slaveOk=false"

設定從節點允許讀操作

rs.slaveOk();

錯誤5:child process failed, exited with error number 48

原因:非正常關閉mongo程式導致的,比如進行kill操作、斷電關機等。

處理辦法:

1.執行--repair修復命令

mongod -f /rs-b-1/mongod.conf --repair

2.檢視mogod程式是否正常

ps -ef|grep mongo

3.以正常方式啟動

 

 

 

備註:

    作者:pursuer.chen

    部落格:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結,否則保留追究責任的權利。

《歡迎交流討論》

 

相關文章