最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mongos崩潰后無法重啟問題的解決方法

 更新時間:2021年02月03日 09:56:48   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于mongos崩潰后無法重啟問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

官方文檔:https://docs.mongodb.com/manual/reference/program/mongos/#bin.mongos

mongos是MongoDB shard的縮寫,它是一個為應(yīng)用層提供查詢請求并決定數(shù)據(jù)在MongoDB分片中位置的路由服務(wù)。從應(yīng)用層的角度來看,mongos的行為和一個MongoDB實(shí)例是沒有區(qū)別的。

詳細(xì)的配置參數(shù),大概瀏覽一遍官方文檔即可,需要用到的時候再去查就行了。

由于近期有不同用戶先后遇到SERVER-52654,做一些說明:

影響版本

所有使用MongoDB 4.2.2+,并使用了分片的集群。

問題現(xiàn)象

從上次重啟config節(jié)點(diǎn),或者重新選舉90或180天后,所有mongos會同時crash,并且無法重新啟動。

問題原因

該問題是由于config節(jié)點(diǎn)無法正常刷新簽名密鑰導(dǎo)致。正常情況下存在2個密鑰,一個正在使用的,將在90天內(nèi)過期,一個即將使用的將在180天內(nèi)過期。SERVER-52654導(dǎo)致config無法正常刷新密鑰,所以在現(xiàn)有密鑰過期后mongos將崩潰。

修復(fù)版本

該問題將在4.2.12修復(fù)。4.2.12目前已發(fā)布。

規(guī)避辦法

在90天內(nèi)將primary節(jié)點(diǎn)stepDown一次即可避免該問題發(fā)生。如果想知道簽名密鑰的確切過期時間,可以連接到任意config節(jié)點(diǎn),并執(zhí)行以下腳本:

db.getSiblingDB("admin").system.keys.find().map(k => { return { _id: k._id, purpose: k.purpose, expiresAt: new Date(k.expiresAt.getTime()*1000) }})

如果存在2個密鑰(一個90天內(nèi)過期,一個180天內(nèi)過期),則暫時不用操作;如果只有1個密鑰,則應(yīng)該在90天內(nèi)執(zhí)行stepDown切換config主節(jié)點(diǎn)。

由于system.keys集合需要特殊權(quán)限方可訪問,如果遇到權(quán)限問題,可能需要以下腳本來創(chuàng)建必要的角色(將ADMIN更換為您使用的用戶):

use admin;
db.createRole({
 role: "query_keys",
 privileges: [
 { resource: { db: "admin", collection: "system.keys"}, actions: [ "find" ] },
 ],
 roles: [ ]
});
db.grantRolesToUser("ADMIN", ["query_keys"])

config主節(jié)點(diǎn)重新選舉后將產(chǎn)生新的過期時間,仍可通過上述腳本檢查是否已刷新。

總結(jié)

到此這篇關(guān)于mongos崩潰后無法重啟問題的解決方法的文章就介紹到這了,更多相關(guān)mongos崩潰后無法重啟內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

渭源县| 吉隆县| 山东省| 察隅县| 犍为县| 封开县| 双流县| 吴旗县| 阿拉善左旗| 富裕县| 郎溪县| 南乐县| 远安县| 涪陵区| 马龙县| 普兰县| 卢氏县| 池州市| 文化| 京山县| 舒城县| 高清| 邮箱| 通城县| 牙克石市| 昌平区| 加查县| 衡阳县| 棋牌| 拉孜县| 济南市| 宝鸡市| 苏州市| 安顺市| 炎陵县| 安塞县| 成安县| 呼和浩特市| 徐水县| 阳泉市| 东乌珠穆沁旗|