您好,登錄后才能下訂單哦!
### mongodb的主從配置(不帶auth認(rèn)證)
### 注意事項(xiàng):
- 服務(wù)器節(jié)點(diǎn)之前時(shí)間要同步
- 開啟防火墻的一定要允許通過相關(guān)端口
- 開啟selinux的也要進(jìn)行設(shè)置
- 建立雙擊互信模式最好不過
### master配置文件
- 添加了master = true 這一行即可
- 多網(wǎng)卡機(jī)器bind_ip這一行盡可能寫成一個(gè)具體地址(最好寫內(nèi)網(wǎng)地址),因?yàn)閟lave上是根據(jù)這個(gè)同步的
[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 master = true nohttpinterface = true [root@blog ~]#
### slave配置文件
添加了以下兩行
- source = 192.168.58.10:27017
[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 nohttpinterface = true slave = true source = 192.168.58.10:27017 [root@redis ~]#
### 重啟兩節(jié)點(diǎn)的mongodb服務(wù)進(jìn)行初始化操作并驗(yàn)證數(shù)據(jù)同步情況
master
[root@blog ~]# [root@blog ~]# hostname blog.unix178.com [root@blog ~]# mongo MongoDB shell version: 2.4.6 connecting to: test > show dbs admin0.203125GB local10.0732421875GB test0.203125GB zhuima0.203125GB >
slave
[root@redis ~]# hostname redis.unix178.com [root@redis ~]# mongo MongoDB shell version: 2.4.6 connecting to: test > show dbs admin0.203125GB local0.078125GB zhuima0.203125GB >
### 查看同步情況
master服務(wù)器上
[root@blog ~]# mongo 192.168.58.30 MongoDB shell version: 2.4.6 connecting to: 192.168.58.30/test > show dbs admin0.203125GB local0.078125GB nick0.203125GB test0.203125GB zhuima0.203125GB >
slave服務(wù)器上
[root@redis ~]# mongo 192.168.58.10 MongoDB shell version: 2.4.6 connecting to: 192.168.58.10/test > show dbs; admin0.203125GB local10.0732421875GB nick0.203125GB test0.203125GB zhuima0.203125GB >
### 添加新的數(shù)據(jù)進(jìn)行驗(yàn)證
master上添加數(shù)據(jù)
[root@redis ~]# mongo 192.168.58.10 MongoDB shell version: 2.4.6 connecting to: 192.168.58.10/test > show dbs; admin0.203125GB local10.0732421875GB nick0.203125GB test0.203125GB zhuima0.203125GB > use nick switched to db nick > use newdb switched to db newdb > db.newdb.insert({new:"yes",info:"nothing"}) > show collections newdb system.indexes > db.newdb.find() { "_id" : ObjectId("53cbd4b35974b01658718b2d"), "new" : "yes", "info" : "nothing" } >
slave上驗(yàn)證
[root@blog ~]# mongo 192.168.58.30 MongoDB shell version: 2.4.6 connecting to: 192.168.58.30/test > show dbs admin0.203125GB local0.078125GB nick0.203125GB test0.203125GB zhuima0.203125GB > show dbs admin0.203125GB local0.078125GB newdb0.203125GB nick0.203125GB test0.203125GB zhuima0.203125GB > use newdb switched to db newdb > show collections newdb system.indexes > db.newdb.find() { "_id" : ObjectId("53cbd4b35974b01658718b2d"), "new" : "yes", "info" : "nothing" } >
### 后記
mongodb官方已經(jīng)不再推薦使用master/salve模式的結(jié)構(gòu)
官方推薦使用replica_set復(fù)制集模式
僅供參考
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。