mongo安裝副本集

2021-07-04 03:22:04 字數 1752 閱讀 6366

mongo安裝副本集

wget 

tar zxvf mongodb-linux-x86_64-3.0.4.tgz

cp -rf mongodb-linux-x86_64-3.0.4 /usr/local/

建立資料夾

mkdir /shard/replset27017/

mkdir /shard/replset27018/

mkdir /shard/replset27019/

chmod -r 777 /shard/replset27017/

chmod -r 777 /shard/replset27018/

chmod -r 777 /shard/replset27019/

建立多個副本集節點 --replset   (注意要區分大小寫,官方建議命名空間使用ip位址)

/usr/local/mongodb-linux-x86_64-3.0.4/bin/mongod -shardsvr -port 27017  --replset replset/127.0.0.1:27018 -dbpath=/shard/replset27017/ --storageengine wiredtiger -logpath=/shard/replset27017.log --fork

/usr/local/mongodb-linux-x86_64-3.0.4/bin/mongod -shardsvr -port 27018 --replset replset/127.0.0.1:27019 -dbpath=/shard/replset27018/ --storageengine wiredtiger -logpath=/shard/replset27018.log --fork

/usr/local/mongodb-linux-x86_64-3.0.4/bin/mongod -shardsvr -port 27019 --replset replset/127.0.0.1:27017 -dbpath=/shard/replset27019/ --storageengine wiredtiger -logpath=/shard/replset27019.log --fork

首先建立3個是為了投票不會衝突,當伺服器為偶數時可能會導致無法正常選舉出主伺服器。

完成上面的工作後,要初始化副本集,隨便連線一台伺服器執行以下命令 (priority 0~1,被選為主伺服器的優先順序)

/usr/local/mongodb-linux-x86_64-3.0.4/bin/mongo

>use admin

>db.runcommand(

, ,

]}})

檢視哪台機器是主機哪台是從機?

rs.status()

檢視配置

rs.conf()

增加節點:/usr/local/mongodb-linux-x86_64-3.0.4/bin/mongod -shardsvr -port 27020  --replset replset/127.0.0.1:27017 -dbpath=/shard/replset27020/ --storageengine wiredtiger -logpath=/shard/replset27020.log --fork

rs.add("127.0.0.1:27020");   或者rs.add()

嘗試殺掉乙個mongo看看,另外兩台是否可以自動選擇主從?

mongo副本集測試

1.啟動2222和3333,互為副本集 d mongodb mongod dbpath d mongodb db port 2222 replset neu 127.0.0.1 3333 e mongodb mongod dbpath e mongodb db port 3333 replset n...

mongo 副本集節點型別

優先順序為0的節點的概述 優先順序為0的節點的特點 此節點正常參與primary產生的oplog的讀取,進行資料備份和命令執行。此節點正常參與客戶端對於資料的讀取,進行擔當負載均衡的工作。此節點雖然不能當選primary但是卻可以投票,很民主。hidden節點的概述 hidden節點的特點 此節點正...

MongoDB副本集配置系列八 MongoDB監控

mongodb2.6版本 mongodb3.0版本 類似於mysql的slow log profiler預設是關閉的,你可以選擇全部開啟,或者有慢查詢的時候開啟。db.setprofilinglevel level,0 off 1 slow 2 all use test switched to db...