主從復(fù)制是MongoDB最常用的復(fù)制方式,這種方式很靈活.可用于備份,故障恢復(fù),讀擴(kuò)展等.最基本的設(shè)置方式就是建立一個(gè)主節(jié)點(diǎn)和一個(gè)或多個(gè)從節(jié)點(diǎn),每個(gè)從節(jié)點(diǎn)要知道主節(jié)點(diǎn)的地址. 我們用兩種方式來實(shí)現(xiàn)主從.
琿春網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),琿春網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為琿春上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的琿春做網(wǎng)站的公司定做!
這里我們用一主一從實(shí)現(xiàn)mongodb的復(fù)制
配置文件方式:
1.主機(jī)
mongodb-master 10.48.255.244 master
mongodb-slave 10.48.255.243 slave
2.把以上安裝過程應(yīng)用于mongodb這兩個(gè)主機(jī),配置文件稍加改動(dòng)
在mongodb-master上,配置文件增加
master=true oplogSize=2048 #類似于MySQL的日志滾動(dòng),單位m
在mongodb-slave上,配置文件增加:
slave=true source=10.48.100.1:27017 #指定主mongodb server slavedelay=10 #延遲復(fù)制,單位為秒 autoresync=true #當(dāng)發(fā)現(xiàn)從服務(wù)器的數(shù)據(jù)不是最新時(shí),向主服務(wù)器請(qǐng)求同步數(shù)據(jù)
在兩主機(jī)上啟動(dòng)mongodb: mongod -f /etc/mongodb/mongod.conf
命令方式:
1)實(shí)驗(yàn)環(huán)境
主:192.168.0.14
從:192.168.0.64
2)時(shí)間同步
兩臺(tái)機(jī)器做時(shí)間同步
[root@zabbix_server src]# ntpdate time.windows.com
3)啟動(dòng)服務(wù)
master:192.168.0.14
啟動(dòng)命令
/usr/local/mongodb/bin/mongod --master --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
slave:192.168.0.64
啟動(dòng)命令
/usr/local/mongodb/bin/mongod --slave --source 192.168.0.14:27017 --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
從slave主機(jī)上查看主從服務(wù)狀態(tài)命令:
db.printReplicationInfo()
主從:http://blog.chinaunix.net/uid-24250828-id-3770298.html
http://linuxme.blog.51cto.com/1850814/965184
http://kupig.blog.51cto.com/8929318/1697635