時間:2024-02-07 12:09作者:下載吧人氣:14
官方文檔:https://docs.mongodb.com/manual/reference/program/mongos/
mongos是MongoDB shard的縮寫,它是一個為應用層提供查詢請求并決定數據在MongoDB分片中位置的路由服務。從應用層的角度來看,mongos的行為和一個MongoDB實例是沒有區別的。
詳細的配置參數,大概瀏覽一遍官方文檔即可,需要用到的時候再去查就行了。
由于近期有不同用戶先后遇到SERVER-52654,做一些說明:
所有使用MongoDB 4.2.2+,并使用了分片的集群。
從上次重啟config節點,或者重新選舉90或180天后,所有mongos會同時crash,并且無法重新啟動。
該問題是由于config節點無法正常刷新簽名密鑰導致。正常情況下存在2個密鑰,一個正在使用的,將在90天內過期,一個即將使用的將在180天內過期。SERVER-52654導致config無法正常刷新密鑰,所以在現有密鑰過期后mongos將崩潰。
該問題將在4.2.12修復。4.2.12目前已發布。
在90天內將primary節點stepDown一次即可避免該問題發生。如果想知道簽名密鑰的確切過期時間,可以連接到任意config節點,并執行以下腳本:
db.getSiblingDB(“admin”).system.keys.find().map(k => { return { _id: k._id, purpose: k.purpose, expiresAt: new Date(k.expiresAt.getTime()*1000) }})
網友評論