docker中部署mongodb複本集

來源:互聯網
上載者:User

標籤:lan   als   中心   head   -name   mod   down   comm   mac   

1.基本資料如下伺服器位址 192.168.73.129複本集名稱 rs容器節點及連接埠映射        m0 37017:27017        m1 47017:27017        m2 57017:27017註:機器環境安裝docker2.部署步驟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   //查看啟動的容器

2.3 串連任意一個節點,進行複本集配置

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

串連三個節點中的任意一個,注意ip地址為宿主機ip,我當前的為192.168.73.129

mongo --host 192.168.73.129 --port 37017

此時已串連到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複本集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.