MongoDB搭建Replica Set複製集
1、在MongoDB的同級安裝目錄下建立資料目錄,目錄結構如下:
/data/rs0
/data/rs1
/data/rs2
2、使用命令列啟動mongod的三個例項,開啟三個命令列視窗,分別輸入命令如下:
mongod --port 10000 --dbpath E:/field/replset/data/rs0 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10001 --dbpath E:/field/replset/data/rs1 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10002 --dbpath E:/field/replset/data/rs2 --replSet rscx --smallfiles --oplogSize 128
wKiom1M2tpqy9DbeAAYahPjQ9ew005.jpg
執行完上面的命令後,MongoDB的例項服務已經啟動了,我們可以在剛剛建立資料目錄下,看到MongoDB自動生成的一些資料配置檔案。但同時我們也會發現命令列上會不停的打出“replSet can't get local.system.replset config from self or any seed”,這是因為集合loccal.system.replset還沒有任何配置資訊,我們還需要在命令列執行rs.initiate來進行初始化。
開啟一個命令列視窗,我們連線到第一個例項。
mongo --port 10000
在命令列繼續輸入mongodb replicate sets的配置資訊,然後執行rs.initiate( rsconf )初始化配置資訊。
rsconf = {
_id: "rs0",
members: [
{
_id: 0,
host: "<hostname>:27017"
}
]
}
rs.initiate( rsconf )
在這一步,如果讀者不小心,在執行rs.initialte方法時,忘記了加引數,可以透過rs.reconfig(rsconf)來重新初始化配置檔案。
接下來,執行rs.conf()命令,我們能夠看到會顯示如下所示的複製集資訊。
rscx:PRIMARY> rs.conf()
{
"_id" : "rscx",
"version" : 2,
"members" : [
{
"_id" : 0,
"host" : "favpc:10000"
}
]
}
接下來,繼續執行下面的命令,將另外兩個配置集加到複製集中。
rs.add("favpc":10001)
rs.add("favpc":10002)
wKioL1M2tozh9hZJAAKM-JqJL88177.jpg
至此,Replica Sets複製集就搭建成功了。我們也可以看到mongodb複製集的命令列視窗不再列印replSet can't get local.system.replset config from self or any seed“,取而代之的是列印的複製集的連線資訊。當我們在主節點更新資料時,從節點也會自動更新資料。
©著作權歸作者所有:來自51CTO部落格作者genuinecx的原創作品,如需轉載,請註明出處,否則將追究法律責任
主從複製NosqlMongoDBNoSQL
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2822139/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongodb複製集(replica set)搭建及管理MongoDB
- MongoDB 複製集模式Replica SetsMongoDB模式
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- Replica sets複製集的搭建
- MongoDB系列-解決面試中可能遇到的MongoDB複製集(replica set)問題MongoDB面試
- MongoDB 搭建複製集MongoDB
- mongodb複製集搭建MongoDB
- docker 下部署mongodb Replica Set 叢集DockerMongoDB
- 【Mongodb】 可複製集搭建MongoDB
- 利用Mongodb的複製集搭建高可用分片,Replica Sets + Sharding的搭建過程MongoDB
- MongoDB學習4:MongoDB複製集機制和原理,搭建複製集MongoDB
- mongodb 3.0 replica set 配置MongoDB
- 【Mongodb】如何建立mongodb的replica setMongoDB
- MongoDB副本集replica set (二)--副本集環境搭建MongoDB
- [MONGODB]: WHEN ARBITER REQUIRED FOR REPLICA SETMongoDBUI
- mongodb叢集shard_replica的搭建方法MongoDB
- mongodb6.0.13 搭建複製集PSAMongoDB
- mongodb複製集MongoDB
- MongoDB Replica Set 副本集實踐MongoDB
- MongoDB複製集原理MongoDB
- mongodb replica set 和 nodejs中使用mongoose連線replicaMongoDBNodeJS
- 【Mongodb】 Replica set 的讀寫分離MongoDB
- 【Mongodb】分片加複製集MongoDB
- 【MongoDB】高可用方案之副本集(Replica Set)MongoDB
- 【Mongodb】Replica Set 的選舉策略之三MongoDB
- 【Mongodb】 Replica set 的 選舉策略之二MongoDB
- 【Mongodb】 Replica set 的選舉策略之一MongoDB
- 【Mongodb】 replica set 新增和刪除節點。MongoDB
- MongoDB 搭建可複製群集MongoDB
- 【Mongodb】往分片複製集新增複製成員MongoDB
- MongoDB學習之複製集MongoDB
- 【MongoDB】windows平臺搭建Mongo資料庫複製集(相似叢集)(一)MongoDBWindows資料庫
- MongoDB複製集資料同步流程MongoDB
- mongoDB研究筆記:複製集概述MongoDB筆記
- 小丸子學MongoDB系列之——部署Replica Set+Sharded ClusterMongoDB
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- 【Mongodb】 replica set 兩種新增節點方法的日誌分析MongoDB
- MongoDB原理:複製集狀態同步機制MongoDB