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...