天天看點

docker中部署mongodb副本集1.基本資訊如下2.部署步驟

1.基本資訊如下

伺服器位址 192.168.73.129 副本集名稱 rs 容器節點及端口映射         m0 37017:27017         m1 47017:27017         m2 57017:27017 注:機器環境安裝docker

2.部署步驟

2.1下載下傳mongo鏡像

docker pull mongo

2.2 啟動三個節點

docker run --name m0 -p 37017:27017 -d mongo --replSet "rs"

docker run --name m1 -p 47017:27017 -d mongo --replSet "rs"

docker run --name m2 -p 57017:27017 -d mongo --replSet "rs"      

docker ps -a   //檢視啟動的容器

docker中部署mongodb副本集1.基本資訊如下2.部署步驟

2.3 連接配接任意一個節點,進行副本集配置

進入其中一個容器:docker exec -it de242cc5fa5a  /bin/bash 

連接配接三個節點中的任意一個,注意ip位址為主控端ip,我目前的為192.168.73.129

此時已連接配接到m0節點,進行副本集配置

var config={
     _id:"rs",
     members:[
         {_id:0,host:"192.168.73.129:37017"},
         {_id:1,host:"192.168.73.129:47017"},
         {_id:2,host:"192.168.73.129:57017"}
]};
rs.initiate(config)      

響應應該類似下面,注意此時指令提示符已經發生變化,由原來的 > 變成了 rs:SECONDARY>

{
    "ok" : 1,
    "operationTime" : Timestamp(1522810920, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1522810920, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}      

2.4檢視副本集配置資訊

rs:SECONDARY> rs.conf()
{
    "_id" : "rs",
    "version" : 1,
    "protocolVersion" : NumberLong(1),
    "writeConcernMajorityJournalDefault" : true,
    "members" : [
        {
            "_id" : 0,
            "host" : "192.168.73.129:37017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                
            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 1,
            "host" : "192.168.73.129:47017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                
            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 2,
            "host" : "192.168.73.129:57017",
            "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("5b3c937896d237ac24a0648e")
    }
}
rs:SECONDARY>       

2.5 檢視副本集狀态

rs:SECONDARY> rs.status()
{
    "set" : "rs",
    "date" : ISODate("2018-07-04T09:45:38.110Z"),
    "myState" : 2,
    "term" : NumberLong(1),
    "syncingTo" : "192.168.73.129:37017",
    "syncSourceHost" : "192.168.73.129:37017",
    "syncSourceId" : 0,
    "heartbeatIntervalMillis" : NumberLong(2000),
    "optimes" : {
        "lastCommittedOpTime" : {
            "ts" : Timestamp(1530697530, 1),
            "t" : NumberLong(1)
        },
        "readConcernMajorityOpTime" : {
            "ts" : Timestamp(1530697530, 1),
            "t" : NumberLong(1)
        },
        "appliedOpTime" : {
            "ts" : Timestamp(1530697530, 1),
            "t" : NumberLong(1)
        },
        "durableOpTime" : {
            "ts" : Timestamp(1530697530, 1),
            "t" : NumberLong(1)
        }
    },
    "lastStableCheckpointTimestamp" : Timestamp(1530697480, 1),
    "members" : [
        {
            "_id" : 0,
            "name" : "192.168.73.129:37017",
            "health" : 1,
            "state" : 1,
            "stateStr" : "PRIMARY",
            "uptime" : 967,
            "optime" : {
                "ts" : Timestamp(1530697530, 1),
                "t" : NumberLong(1)
            },
            "optimeDurable" : {
                "ts" : Timestamp(1530697530, 1),
                "t" : NumberLong(1)
            },
            "optimeDate" : ISODate("2018-07-04T09:45:30Z"),
            "optimeDurableDate" : ISODate("2018-07-04T09:45:30Z"),
            "lastHeartbeat" : ISODate("2018-07-04T09:45:36.221Z"),
            "lastHeartbeatRecv" : ISODate("2018-07-04T09:45:36.296Z"),
            "pingMs" : NumberLong(0),
            "lastHeartbeatMessage" : "",
            "syncingTo" : "",
            "syncSourceHost" : "",
            "syncSourceId" : -1,
            "infoMessage" : "",
            "electionTime" : Timestamp(1530696579, 1),
            "electionDate" : ISODate("2018-07-04T09:29:39Z"),
            "configVersion" : 1
        },
        {
            "_id" : 1,
            "name" : "192.168.73.129:47017",
            "health" : 1,
            "state" : 2,
            "stateStr" : "SECONDARY",
            "uptime" : 967,
            "optime" : {
                "ts" : Timestamp(1530697530, 1),
                "t" : NumberLong(1)
            },
            "optimeDurable" : {
                "ts" : Timestamp(1530697530, 1),
                "t" : NumberLong(1)
            },
            "optimeDate" : ISODate("2018-07-04T09:45:30Z"),
            "optimeDurableDate" : ISODate("2018-07-04T09:45:30Z"),
            "lastHeartbeat" : ISODate("2018-07-04T09:45:36.221Z"),
            "lastHeartbeatRecv" : ISODate("2018-07-04T09:45:36.219Z"),
            "pingMs" : NumberLong(0),
            "lastHeartbeatMessage" : "",
            "syncingTo" : "192.168.73.129:37017",
            "syncSourceHost" : "192.168.73.129:37017",
            "syncSourceId" : 0,
            "infoMessage" : "",
            "configVersion" : 1
        },
        {
            "_id" : 2,
            "name" : "192.168.73.129:57017",
            "health" : 1,
            "state" : 2,
            "stateStr" : "SECONDARY",
            "uptime" : 2153,
            "optime" : {
                "ts" : Timestamp(1530697530, 1),
                "t" : NumberLong(1)
            },
            "optimeDate" : ISODate("2018-07-04T09:45:30Z"),
            "syncingTo" : "192.168.73.129:37017",
            "syncSourceHost" : "192.168.73.129:37017",
            "syncSourceId" : 0,
            "infoMessage" : "",
            "configVersion" : 1,
            "self" : true,
            "lastHeartbeatMessage" : ""
        }
    ],
    "ok" : 1,
    "operationTime" : Timestamp(1530697530, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1530697530, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}
rs:SECONDARY>       

2.6 用戶端工具連接配接

docker中部署mongodb副本集1.基本資訊如下2.部署步驟

轉載于:https://www.cnblogs.com/cowboys/p/9264494.html