mongodb replica sets 測試
單機完成了 replica sets 的部署測試
過程與單機差不多,比較簡單
10.239
cd /data/mongodb/mongodb
mkdir data_17 data_18 data_19
bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_17 --port 27017 --fork --logpath /data/mongodb/mongodb/data_17/std.log
bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_18 --port 27018 --fork --logpath /data/mongodb/mongodb/data_18/std.log
bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_19 --port 27019 --fork --logpath /data/mongodb/mongodb/data_19/std.log
cfg={
"_id" : "myset",
"version" : 1,
"members" : [{
"_id" : 0,
"host" : "192.168.10.239:27018"},
{"_id" : 1,
"host" : "192.168.10.239:27019"},
{"_id" : 2,
"host" : "192.168.10.239:27017"},
]
}
bin/mongo
use admin
rs.initiate(cfg)
等待一會,系統紫銅同步完成。 系統會自動仲裁一個master
對其中一個庫做
use admin
db.runCommand({fsync:1})
然後另一個開始備份資料檔案
mkdir data_20
cp ../data_17/* .
完成後
向叢集中追加一個節點
bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_20 --fastsync --port 27020 --fork --logpath /data/mongodb/mongodb/data_20/std.log
主意引數加了 --fastsync 選項
master 執行
rs.add("192.168.10.239:27020")
過一會 新節點加入叢集。
rs.status()
rs.status()
{
"set" : "myset",
"date" : ISODate("2011-05-31T09:18:29Z"),
"myState" : 2,
"members" : [{
"_id" : 0,
"name" : "192.168.10.239:27018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 290,
"optime" : {"t" : 1306818572000,
"i" : 47},
"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")},
{"_id" : 1,
"name" : "192.168.10.239:27019",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 2,
"optime" : {"t" : 1306818572000,
"i" : 47},
"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")},
{"_id" : 2,
"name" : "192.168.10.239:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"optime" : {"t" : 1306818572000,
"i" : 47},
"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"self" : true},
{"_id" : 3,
"name" : "192.168.10.239:27020",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 290,
"optime" : {"t" : 1306818572000,
"i" : 47},
"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")}
],
"ok" : 1
}
手工關閉master 會自動的重新選出一個master 。
重新啟動後,會自動加入到叢集中,追加完日誌後,狀態變為secondery
客戶端程式碼,如果要查詢slave 需要指定slaveok()
rs.slaveok()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-696815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB 複製集模式Replica SetsMongoDB模式
- Simple Automated Backups for MongoDB Replica SetsMongoDB
- MongoDB系列二:Replica Sets安裝與配置MongoDB
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- Replica sets複製集的搭建
- MongoDB系列三:Replica Sets在生產環境中安裝配置的注意事項MongoDB
- 利用Mongodb的複製集搭建高可用分片,Replica Sets + Sharding的搭建過程MongoDB
- Kubernetes Replica Sets 和 Kubernetes Replica Controller的區別Controller
- 【Mongodb】如何建立mongodb的replica setMongoDB
- mongodb 3.0 replica set 配置MongoDB
- [MONGODB]: WHEN ARBITER REQUIRED FOR REPLICA SETMongoDBUI
- mongodb replica set 和 nodejs中使用mongoose連線replicaMongoDBNodeJS
- MongoDB Replica Set 副本集實踐MongoDB
- MongoDB搭建Replica Set複製集MongoDB
- docker 下部署mongodb Replica Set 叢集DockerMongoDB
- 【Mongodb】 Replica set 的讀寫分離MongoDB
- kubernetes概念之四:Replication Controller&Replica Sets&DeploymentsController
- mongodb複製集(replica set)搭建及管理MongoDB
- mongodb叢集shard_replica的搭建方法MongoDB
- 【MongoDB】高可用方案之副本集(Replica Set)MongoDB
- 【Mongodb】Replica Set 的選舉策略之三MongoDB
- 【Mongodb】 Replica set 的 選舉策略之二MongoDB
- 【Mongodb】 Replica set 的選舉策略之一MongoDB
- 【Mongodb】 replica set 新增和刪除節點。MongoDB
- MongoDB副本集replica set (二)--副本集環境搭建MongoDB
- MongoDB建立大量集合測試問題MongoDB
- 小丸子學MongoDB系列之——部署Replica Set+Sharded ClusterMongoDB
- MongoDB系列-解決面試中可能遇到的MongoDB複製集(replica set)問題MongoDB面試
- 【Mongodb】 replica set 兩種新增節點方法的日誌分析MongoDB
- mongoDB的主從複製簡單測試MongoDB
- 機器學習策略篇:詳解開發集和測試集的大小(Size of dev and test sets)機器學習dev
- MONGODB 最近測試結果的簡單記錄MongoDB
- 【Mongodb】 對 shard 進行大量資料拆分測試MongoDB
- win10安裝mongodb後如何測試是否成功Win10MongoDB
- MongoDB資料庫順序讀效能評估測試MongoDB資料庫
- 使用redis和mongodb下載小說,並用pytest做測試RedisMongoDB
- 使用PHP驅動的MongoDB的單點查詢效能測試PHPMongoDB
- [Developer] Grouping setsDeveloper