91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongos崩潰后無法重啟怎么辦

發布時間:2021-02-03 15:18:01 來源:億速云 閱讀:193 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關mongos崩潰后無法重啟怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

前言

官方文檔:https://docs.mongodb.com/manual/reference/program/mongos/#bin.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) }})

如果存在2個密鑰(一個90天內過期,一個180天內過期),則暫時不用操作;如果只有1個密鑰,則應該在90天內執行stepDown切換config主節點。

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

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

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

關于“mongos崩潰后無法重啟怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乡县| 读书| 抚顺市| 大荔县| 昆山市| 襄城县| 博兴县| 贺兰县| 布拖县| 高碑店市| 金川县| 郸城县| 留坝县| 灵璧县| 碌曲县| 奎屯市| 衡南县| 新河县| 兴仁县| 沙湾县| 连山| 博客| 阿克苏市| 景宁| 朔州市| 金山区| 宁晋县| 高阳县| 巫山县| 龙岩市| 临桂县| 特克斯县| 上林县| 廉江市| 搜索| 城步| 会昌县| 南和县| 禹城市| 岢岚县| 景洪市|