摘要:設(shè)置構(gòu)建副本集初始化配置查看副本集狀態(tài)輸出查看同步延遲備份關(guān)閉
設(shè)置network
docker network create my-mongo-cluster docker network ls構(gòu)建副本集
docker run -p 30001:27017 --name mongo1 --net my-mongo-cluster daocloud.io/library/mongo mongod --replSet my-mongo-set docker run -p 30002:27017 --name mongo2 --net my-mongo-cluster daocloud.io/library/mongo mongod --replSet my-mongo-set docker run -p 30003:27017 --name mongo3 --net my-mongo-cluster daocloud.io/library/mongo mongod --replSet my-mongo-set初始化配置
docker exec -it mongo1 mongo db = (new Mongo("localhost:27017")).getDB("test") config = { "_id" : "my-mongo-set", "members" : [ { "_id" : 0, "host" : "mongo1:27017" }, { "_id" : 1, "host" : "mongo2:27017" }, { "_id" : 2, "host" : "mongo3:27017" } ] } rs.initiate(config)查看副本集狀態(tài)
rs.status()
輸出
my-mongo-set:PRIMARY> rs.status() { "set" : "my-mongo-set", "date" : ISODate("2017-03-31T17:09:24.368Z"), "myState" : 1, "term" : NumberLong(1), "heartbeatIntervalMillis" : NumberLong(2000), "optimes" : { "lastCommittedOpTime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "appliedOpTime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "durableOpTime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) } }, "members" : [ { "_id" : 0, "name" : "mongo1:27017", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "uptime" : 437, "optime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "optimeDate" : ISODate("2017-03-31T17:09:20Z"), "electionTime" : Timestamp(1490979879, 1), "electionDate" : ISODate("2017-03-31T17:04:39Z"), "configVersion" : 1, "self" : true }, { "_id" : 1, "name" : "mongo2:27017", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", "uptime" : 296, "optime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "optimeDurable" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "optimeDate" : ISODate("2017-03-31T17:09:20Z"), "optimeDurableDate" : ISODate("2017-03-31T17:09:20Z"), "lastHeartbeat" : ISODate("2017-03-31T17:09:23.936Z"), "lastHeartbeatRecv" : ISODate("2017-03-31T17:09:23.625Z"), "pingMs" : NumberLong(0), "syncingTo" : "mongo1:27017", "configVersion" : 1 }, { "_id" : 2, "name" : "mongo3:27017", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", "uptime" : 296, "optime" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "optimeDurable" : { "ts" : Timestamp(1490980160, 1), "t" : NumberLong(1) }, "optimeDate" : ISODate("2017-03-31T17:09:20Z"), "optimeDurableDate" : ISODate("2017-03-31T17:09:20Z"), "lastHeartbeat" : ISODate("2017-03-31T17:09:23.936Z"), "lastHeartbeatRecv" : ISODate("2017-03-31T17:09:23.624Z"), "pingMs" : NumberLong(0), "syncingTo" : "mongo1:27017", "configVersion" : 1 } ], "ok" : 1 }
查看同步延遲
rs.printSlaveReplicationInfo()備份
mongodump --dbpath /var/lib/mongodb --out /var/lib/mongodb.backup mongorestore --dbpath /var/lib/tokumx /var/lib/mongodb.backup關(guān)閉replica set
use admin db.shutdownServer({timeoutSecs : 15})doc
Creating a MongoDB replica set using Docker
Replica Set Offline (with downtime)
Manage mongod Processes
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18971.html
摘要:集群搭建方式主從復(fù)制目前官方已不推薦使用副本集的副本集不同于以往的主從模式。分片是一種可以水平擴展的模式在數(shù)據(jù)量很大時特給力實際大規(guī)模應(yīng)用一般會采用這種架構(gòu)去構(gòu)建。 mongodb集群搭建方式 1.master-slave 主從復(fù)制 目前官方已不推薦使用 2.Replica Sets 副本集 showImg(https://segmentfault.com/img/bVbsIpa?w=...
摘要:搭建分片分區(qū)集群環(huán)境安裝三臺機器關(guān)閉防火墻主節(jié)點副節(jié)點仲裁仲裁主節(jié)點副節(jié)點副節(jié)點仲裁主節(jié)點端口分配下載并且安裝所有版本二進(jìn)制文件自行下載改名分別在每臺機器建立六個目錄,因為不存儲數(shù)據(jù),只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區(qū) / 集群環(huán)境 1. 安裝 MongoDB 三臺機器 關(guān)閉防火墻 systemctl stop firewalld.se...
摘要:下一小節(jié)我會和大家分享如何在真實的生產(chǎn)環(huán)境中創(chuàng)建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節(jié)點上實現(xiàn)的,在生產(chǎn)環(huán)境中這種做法是有風(fēng)險的,如果服務(wù)宕機、崩潰或者硬盤壞了都會對公司業(yè)務(wù)造成損失,因此我們需要數(shù)據(jù)備份。在MongoDB中我們可以通過副本集來實現(xiàn)這一需求,MongoDB副本集(Replica Set)是有自動故障恢復(fù)功能...
摘要:復(fù)制一份,命名為,修改文件內(nèi)容如下注意改為我們第一步創(chuàng)建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務(wù)器,另外由于我們的配置服務(wù)器要做成備份集,所以要設(shè)置。 分片是指將數(shù)據(jù)拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務(wù)器的壓力,同時也解決單個服務(wù)器硬盤空間不足的問題,讓我們可以用廉價的機器實現(xiàn)高性能的數(shù)據(jù)架構(gòu)。有的小伙伴不理解分片和副本集的差異,一言...
摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個節(jié)點必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個命令,然后擁有一個輕量級,獨立的沙箱;再執(zhí)行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環(huán)境中都跟你的應(yīng)用程序堆棧一樣的應(yīng)用程序?創(chuàng)建一你自己的容器鏡像,然...
閱讀 3493·2023-04-25 22:45
閱讀 1294·2021-11-11 16:54
閱讀 2803·2019-08-30 15:44
閱讀 3201·2019-08-30 15:44
閱讀 1656·2019-08-30 13:55
閱讀 950·2019-08-29 18:45
閱讀 1209·2019-08-29 17:25
閱讀 1017·2019-08-29 12:59