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

溫馨提示×

溫馨提示×

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

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

mongodb副本集原理

發布時間:2020-07-12 10:53:36 來源:網絡 閱讀:175 作者:ziwenzhou 欄目:系統運維

1.原理:
副本集群每2秒發一次心跳,如果10秒過后沒收到則標記為不可達。
MongoDB在主數據庫上應用數據庫操作,然后在主數據庫的操作日志中記錄該操作。然后,輔助成員將這些操作復制并應用到異步過程中。所有副本集成員在local.oplog.rs集合中都包含操作日志的副本 ,默認大小為磁盤的5%,但不記錄查詢操作。oplogSize可以在/etc/mongdb.conf中指定大小

replication:
   oplogSizeMB: <int>
   replSetName: <string>
   secondaryIndexPrefetch: <string>
   enableMajorityReadConcern: <boolean>

2.mongdb副本集中的成員角色:
primary: 負責寫入數據
seconary: 負責同步主上的數據,提供讀服務
仲裁節點: 不保有數據,不參與選主,只進行選主投票

副本集選舉通過優先級,范圍0-1000,0為仲裁節點,不參與選舉。默認是1

3.如何設置?

MongoDB Enterprise shard-rs:PRIMARY> config=rs.conf()
MongoDB Enterprise shard-rs:PRIMARY> config
{
        "_id" : "shard-rs",
        "version" : 3,
        "protocolVersion" : NumberLong(1),
        "writeConcernMajorityJournalDefault" : true,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "worker2:27020",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 1,
                        "host" : "worker2:27021",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 2,
                        "host" : "worker2:27022",
                        "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("5dd8bf958b8ea486b84c23b2")
        }
}

修改id值為2的分片優先級為3,當primary,則id值為2的成為prmary
config.members[2].priority=3

故意停掉27020進程
kill -9 82609

查看id值為2的主機是否成為primary
進入27022的mongdb:

MongoDB Enterprise shard-rs:PRIMARY> use admin
switched to db admin
MongoDB Enterprise shard-rs:PRIMARY> db.isMaster()
{
        "hosts" : [
                "worker2:27020",
                "worker2:27021",
                "worker2:27022"
        ],
        "setName" : "shard-rs",
        "setVersion" : 4,
        "ismaster" : true,   # 成為primary
        "secondary" : false,
向AI問一下細節

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

AI

阿拉尔市| 太保市| 六盘水市| 龙里县| 仁寿县| 繁昌县| 临沭县| 天门市| 额尔古纳市| 普宁市| 自贡市| 永吉县| 郁南县| 房产| 凤凰县| 淮南市| 浠水县| 志丹县| 杭锦旗| 满城县| 会昌县| 浦北县| 汨罗市| 株洲县| 天全县| 清涧县| 日喀则市| 墨脱县| 佛冈县| 龙游县| 江都市| 肇源县| 惠水县| 清流县| 昆明市| 资溪县| 尖扎县| 集安市| 谷城县| 离岛区| 桦甸市|