### mongodb的複製集linux
### 注意點redis
- 服務器節點以前時間要同步
mongodb
- 開啓防火牆的必定要容許經過
服務器
- 開啓selinux的也要進行設置
ide
- 創建雙擊互信模式最好不過ui
### 主服務器配置文件spa
- 添加一行 replSet = zhuima 定義一個副本集code
[root@blog ~]# sed -e '/^#/d;/^$/d' /etc/mongodb.conf bind_ip = 192.168.58.10 port = 27017 fork = true pidfilepath = /var/run/mongodb/mongodb.pid logpath = /var/log/mongodb/mongodb.log dbpath =/mongo/data journal = true replSet = zhuima nohttpinterface = true [root@blog ~]#
### 從服務器配置文件xml
[root@redis ~]# sed -e '/^#/d;/^$/d' /etc/mongodb.conf bind_ip = 192.168.58.30 port = 27017 fork = true pidfilepath = /var/run/mongodb/mongodb.pid logpath = /var/log/mongodb/mongodb.log dbpath =/var/lib/mongodb journal = true replSet = zhuima nohttpinterface = true [root@redis ~]#
### 重啓服務器進行副本集初始化操做blog
- 主服務器
> rs.initiate() { "info2" : "no configuration explicitly specified -- making one", "me" : "192.168.58.30:27017", "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } > rs.config function () { return rs.conf(); } > rs.config() { "_id" : "zhuima", "version" : 1, "members" : [ { "_id" : 0, "host" : "192.168.58.30:27017" } ] } >
- 從服務器
> rs.initiate() { "info2" : "no configuration explicitly specified -- making one", "me" : "192.168.58.10:27017", "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } > rs.config() { "_id" : "zhuima", "version" : 1, "members" : [ { "_id" : 0, "host" : "192.168.58.10:27017" } ] } >
### 在主服務器上進行副本集節點添加
zhuima:PRIMARY> rs.add("192.168.58.30:27017") { "ok" : 1 } zhuima:PRIMARY> rs.config() { "_id" : "zhuima", "version" : 2, "members" : [ { "_id" : 0, "host" : "192.168.58.10:27017" }, { "_id" : 1, "host" : "192.168.58.30:27017" } ] } zhuima:PRIMARY>
- 從節點上
rs.slaveOk() 讓本身成爲從節點
### 過幾分鐘,觀察數據同步狀況
### 後記
mongodb的replSet複製集是mongodb官方推薦的一種集羣方式
放棄master/slave,跟replSet走吧!