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

溫馨提示×

溫馨提示×

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

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

mongodb中怎么切換集群節點故障

發布時間:2021-07-16 16:11:22 來源:億速云 閱讀:316 作者:Leah 欄目:關系型數據庫

mongodb中怎么切換集群節點故障,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

處理方法

方法1、一般會自動切換,如果shard是由3個節點組成的replica set,主節無法連接到另外兩個副節點時,和rs.conf()里面的electionTimeoutMillis值相關默認是10秒,兩個副節點自動會有選擇一個節點成為主節點;如果shard是由2個節點組成的replica set,把主節點啟動后該主節點自動變成了副節點,原副節點自動變成了新的主節點

方法2、如果主節點機器完全無法使用了,需要對某個shard的副本節點執行切換,切換到primay狀態,mongo命令進入這個shard的輔助節點,查看rs.conf()配置信息,并查看rs.status()狀態,看到主節點無法連接,使用rs.reconfig()重新配置,rs.reconfig括號里面的內容參考rs.conf()的信息,去掉primay節點的信息,并添加{ "force": true }。之后退出重新登錄這個shard,發現副本切換到了primay狀態,重新登錄mongos發現正常了

使用mongo登錄mongod實例執行rs.status()或db.isMaster()可以看到誰是主節點,誰是副節點

mongos實例執行rs.status()會報錯replSetGetStatus is not supported through mongos

mongos實例執行db.isMaster()正常,默認連接到主節點

實驗案例

1、切換到TDB6執行show tables報錯,說這個數據庫對應的shard的primay節點無法找到

mongo --host 172.22.138.157 --port 27001

mongos> use TDB6

mongos> show tables

2019-06-20T00:16:17.935-0700 E QUERY    [thread1] Error: listCollections failed: {

        "ok" : 0,

        "errmsg" : "Could not find host matching read preference { mode: \"primary\", tags: [ {} ] } for set shard28003",

2、只能進入這個shard的輔助節點,查看rs.conf()配置信息,并查看rs.status()狀態,看到主節點無法連接,使用rs.reconfig()重新配置,rs.reconfig括號里面的內容參考rs.conf()的信息,去掉primay節點的信息,并添加{ "force": true }

mongo --host 172.22.138.157 --port 28003

shard28003:SECONDARY>rs.conf()

{

        "_id" : "shard28003",

        "version" : 1,

        "protocolVersion" : NumberLong(1),

        "members" : [

                {

                        "_id" : 0,

                        "host" : "172.22.138.157:28003",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                },

                {

                        "_id" : 1,

                        "host" : "172.22.138.158:28003",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                }

        ],

        "settings" : {

                "chainingAllowed" : true,

                "heartbeatIntervalMillis" : 2000,

                "heartbeatTimeoutSecs" : 10,

                "electionTimeoutMillis" : 10000,

                "catchUpTimeoutMillis" : -1,

                "catchUpTakeoverDelayMillis" : 30000,

                "getLastErrorModes" : {

                },

                "getLastErrorDefaults" : {

                        "w" : 1,

                        "wtimeout" : 0

                },

                "replicaSetId" : ObjectId("5d09d2c89fb43c4506d995ac")

        }

}

shard28003:SECONDARY> rs.status()

{

        "set" : "shard28003",

        "date" : ISODate("2019-06-20T07:25:07.438Z"),

        "myState" : 2,

        "term" : NumberLong(2),

        "syncingTo" : "",

        "syncSourceHost" : "",

        "syncSourceId" : -1,

        "heartbeatIntervalMillis" : NumberLong(2000),

        "optimes" : {

                "lastCommittedOpTime" : {

                        "ts" : Timestamp(1561001587, 1),

                        "t" : NumberLong(2)

                },

                "readConcernMajorityOpTime" : {

                        "ts" : Timestamp(1561001587, 1),

                        "t" : NumberLong(2)

                },

                "appliedOpTime" : {

                        "ts" : Timestamp(1561001587, 1),

                        "t" : NumberLong(2)

                },

                "durableOpTime" : {

                        "ts" : Timestamp(1561001587, 1),

                        "t" : NumberLong(2)

                }

        },

        "members" : [

                {

                        "_id" : 0,

                        "name" : "172.22.138.157:28003",

                        "health" : 1,

                        "state" : 2,

                        "stateStr" : "SECONDARY",

                        "uptime" : 15254,

                        "optime" : {

                                "ts" : Timestamp(1561001587, 1),

                                "t" : NumberLong(2)

                        },

                        "optimeDate" : ISODate("2019-06-20T03:33:07Z"),

                        "syncingTo" : "",

                        "syncSourceHost" : "",

                        "syncSourceId" : -1,

                        "infoMessage" : "could not find member to sync from",

                        "configVersion" : 1,

                        "self" : true,

                        "lastHeartbeatMessage" : ""

                },

                {

                        "_id" : 1,

                        "name" : "172.22.138.158:28003",

                        "health" : 0,

                        "state" : 8,

                        "stateStr" : "(not reachable/healthy)",

                        "uptime" : 0,

                        "optime" : {

                                "ts" : Timestamp(0, 0),

                                "t" : NumberLong(-1)

                        },

                        "optimeDurable" : {

                                "ts" : Timestamp(0, 0),

                                "t" : NumberLong(-1)

                        },

                        "optimeDate" : ISODate("1970-01-01T00:00:00Z"),

                        "optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),

                        "lastHeartbeat" : ISODate("2019-06-20T07:25:07.121Z"),

                        "lastHeartbeatRecv" : ISODate("2019-06-20T03:33:08.040Z"),

                        "pingMs" : NumberLong(0),

                        "lastHeartbeatMessage" : "Connection refused",

                        "syncingTo" : "",

                        "syncSourceHost" : "",

                        "syncSourceId" : -1,

                        "infoMessage" : "",

                        "configVersion" : -1

                }

        ],

        "ok" : 1,

        "operationTime" : Timestamp(1561001587, 1),

        "$gleStats" : {

                "lastOpTime" : Timestamp(0, 0),

                "electionId" : ObjectId("000000000000000000000000")

        },

        "$configServerState" : {

                "opTime" : {

                        "ts" : Timestamp(1561001589, 1),

                        "t" : NumberLong(2)

                }

        },

        "$clusterTime" : {

                "clusterTime" : Timestamp(1561015481, 1),

                "signature" : {

                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),

                        "keyId" : NumberLong(0)

                }

        }

}

shard28003:SECONDARY> rs.reconfig({

        "_id" : "shard28003",

        "version" : 1,

        "protocolVersion" : NumberLong(1),

        "members" : [

                {

                        "_id" : 0,

                        "host" : "172.22.138.157:28003",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                }

        ],

        "settings" : {

                "chainingAllowed" : true,

                "heartbeatIntervalMillis" : 2000,

                "heartbeatTimeoutSecs" : 10,

                "electionTimeoutMillis" : 10000,

                "catchUpTimeoutMillis" : -1,

                "catchUpTakeoverDelayMillis" : 30000,

                "getLastErrorModes" : {

                },

                "getLastErrorDefaults" : {

                        "w" : 1,

                        "wtimeout" : 0

                },

                "replicaSetId" : ObjectId("5d09d2c89fb43c4506d995ac")

        }

},

{ "force": true }

)

3、退出后,重新登錄,發現副本切換到了primay狀態

mongo --host 172.22.138.157 --port 28003

shard28003:PRIMARY>

4、重新登錄mongos,發現可以正常操作show tables,但是無法db.createCollection,因為Config Server的replica set的主節點壞了,重新按上面1、2、3方法切換Config Server的replica set的副節點為主節點就好了

mongo --host 172.22.138.157 --port 27001

mongos> show tables

test06

mongos> use testdb2

switched to db testdb2

mongos> db.createCollection("table1")

{

        "ok" : 0,

        "errmsg" : "Database testdb2 not found due to Could not confirm non-existence of database testdb                                                     2 due to Could not find host matching read preference { mode: \"primary\" } for set config29001",

        "code" : 133,

        "codeName" : "FailedToSatisfyReadPreference",

        "operationTime" : Timestamp(1561034171, 1),

        "$clusterTime" : {

                "clusterTime" : Timestamp(1561034171, 1),

                "signature" : {

                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),

                        "keyId" : NumberLong(0)

                }

        }

}

關于mongodb中怎么切換集群節點故障問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

扎赉特旗| 泸州市| 广丰县| 青海省| 连山| 百色市| 澄迈县| 齐齐哈尔市| 枣强县| 密山市| 日土县| 萍乡市| 安图县| 神池县| 齐齐哈尔市| 屏东县| 卢龙县| 郁南县| 区。| 金溪县| 平乐县| 岐山县| 江北区| 甘德县| 旬邑县| 乌鲁木齐县| 衡南县| 泸州市| 丹江口市| 梁山县| 望奎县| 申扎县| 保亭| 巧家县| 仁化县| 龙南县| 深州市| 南宁市| 阳西县| 高邮市| 阿巴嘎旗|