mongodb之replSet複製集

### 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走吧!

相關文章
相關標籤/搜索