摘要:設置構建副本集初始化配置查看副本集狀態輸出查看同步延遲備份關閉
設置network
docker network create my-mongo-cluster docker network ls構建副本集
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)查看副本集狀態
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關閉replica set
use admin db.shutdownServer({timeoutSecs : 15})doc
Creating a MongoDB replica set using Docker
Replica Set Offline (with downtime)
Manage mongod Processes
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18971.html
摘要:集群搭建方式主從復制目前官方已不推薦使用副本集的副本集不同于以往的主從模式。分片是一種可以水平擴展的模式在數據量很大時特給力實際大規模應用一般會采用這種架構去構建。 mongodb集群搭建方式 1.master-slave 主從復制 目前官方已不推薦使用 2.Replica Sets 副本集 showImg(https://segmentfault.com/img/bVbsIpa?w=...
摘要:搭建分片分區集群環境安裝三臺機器關閉防火墻主節點副節點仲裁仲裁主節點副節點副節點仲裁主節點端口分配下載并且安裝所有版本二進制文件自行下載改名分別在每臺機器建立六個目錄,因為不存儲數據,只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區 / 集群環境 1. 安裝 MongoDB 三臺機器 關閉防火墻 systemctl stop firewalld.se...
摘要:下一小節我會和大家分享如何在真實的生產環境中創建副本集。好了,中副本集的搭建我們就先說到這里,小伙伴們有問題歡迎留言討論。 我們之前的案例都是在單個節點上實現的,在生產環境中這種做法是有風險的,如果服務宕機、崩潰或者硬盤壞了都會對公司業務造成損失,因此我們需要數據備份。在MongoDB中我們可以通過副本集來實現這一需求,MongoDB副本集(Replica Set)是有自動故障恢復功能...
摘要:復制一份,命名為,修改文件內容如下注意改為我們第一步創建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務器,另外由于我們的配置服務器要做成備份集,所以要設置。 分片是指將數據拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務器的壓力,同時也解決單個服務器硬盤空間不足的問題,讓我們可以用廉價的機器實現高性能的數據架構。有的小伙伴不理解分片和副本集的差異,一言...
摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數據庫是有狀態的。尤其,在副本集合中,一個節點必須被用來執行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執行一個命令,然后擁有一個輕量級,獨立的沙箱;再執行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環境中都跟你的應用程序堆棧一樣的應用程序?創建一你自己的容器鏡像,然...
閱讀 3479·2023-04-25 22:45
閱讀 1282·2021-11-11 16:54
閱讀 2790·2019-08-30 15:44
閱讀 3190·2019-08-30 15:44
閱讀 1646·2019-08-30 13:55
閱讀 941·2019-08-29 18:45
閱讀 1195·2019-08-29 17:25
閱讀 1007·2019-08-29 12:59