1. 程式人生 > 資料庫 >MongoDB Could not find host matching read preference { mode: “primary” } for set shard1

MongoDB Could not find host matching read preference { mode: “primary” } for set shard1

  • 在網上查詢後,出錯的原因可能是因為副本集或者分片宕機導致,需要重啟對應的分片集或者副本集
  • 輸入命令列,確認出錯的分片副本集資訊:
mongostat --discover --interactive --host 192.168.xx.xxx:27010
  • 重啟對應的分片副本集
    config和shard服務啟動
mongod -f /usr/local/mongodb/conf/config.conf
mongod -f /usr/local/mongodb/conf/shard.conf

shard和config服務終止

mongod -f /usr/local/mongodb/conf/config.conf --shutdown

mongos服務啟動

mongos -f /usr/local/mongodb/conf/mongos.conf

mongos服務終止

# 進入mongos命令列
mongo --port 20000
use admin
db.auth('admin','admin.123')
db.shutdownServer()

注意:停止服務的順序必須是先停止mongos服務,再停止其它服務。

參考連結:
https://blog.csdn.net/weixin_41715077/article/details/103148560
https://blog.csdn.net/moonshinewoo/article/details/103034014