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 sets)+分片(sharding)環境搭建MongoDB
- Kubernetes Replica Sets 和 Kubernetes Replica Controller的區別Controller
- MongoDB搭建Replica Set複製集MongoDB
- MongoDB Replica Set 副本集實踐MongoDB
- MongoDB系列-解決面試中可能遇到的MongoDB複製集(replica set)問題MongoDB面試
- docker 下部署mongodb Replica Set 叢集DockerMongoDB
- mongodb複製集(replica set)搭建及管理MongoDB
- mongodb叢集shard_replica的搭建方法MongoDB
- MongoDB副本集replica set (二)--副本集環境搭建MongoDB
- 機器學習策略篇:詳解開發集和測試集的大小(Size of dev and test sets)機器學習dev
- Equivalent Sets(HDU-3836)UI
- A replica with the same server_uuid/server_id as this replica has connected to the source;ServerUI
- win10安裝mongodb後如何測試是否成功Win10MongoDB
- MongoDB 面試題MongoDB面試題
- 測試測試測試測試測試測試
- 使用redis和mongodb下載小說,並用pytest做測試RedisMongoDB
- 初試MongoDB資料庫MongoDB資料庫
- 測試平臺-flask_admin+mongodb+pyechart 實現堆疊和翻頁FlaskMongoDB
- 解析數倉OLAP函式:ROLLUP、CUBE、GROUPING SETS函式
- PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation3DSegmentation
- NoSQLBooster for MongoDB Mac(MongoDB資料庫管理) 8.1.0無限試用版SQLMongoDBMac資料庫
- 測試—測試方法
- 測試測試用
- MySQL複製命令slave被REPLICA命令取代MySql
- MongoDB面試專題33道解析MongoDB面試
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- App測試、Web測試和介面測試一般測試流程APPWeb
- 測試面試-測試用例面試
- 介面測試測試流程
- 介面測試,負載測試,併發測試,壓力測試區別負載
- 測試CMS同步測試CMS同步測試CMS同步
- (一)效能測試(壓力測試、負載測試)負載
- Oracle OCP(13):GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETSOracle
- All calls to Java have to go via JavaCalls. Sets up the stack frameJavaGo
- 介面測試 - 引數測試
- Jmeter介面測試+效能測試JMeter
- 【軟體測試】——介面測試
- MongoDB實現問卷/考試設計MongoDB
- 微服務測試之介面測試和契約測試微服務