說明:
創(chuàng)新互聯(lián)是一家專業(yè)提供慶城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為慶城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
有兩臺已經(jīng)安裝完成的MongoDB數(shù)據(jù)庫服務(wù)器,現(xiàn)在需要把一臺設(shè)置為主庫,另一臺設(shè)置為從庫,實(shí)現(xiàn)主從同步。
操作系統(tǒng):CentOS 7.0 64位
MongoDB數(shù)據(jù)庫版本:mongodb-linux-x86_64-2.6.5
準(zhǔn)備工作:MongoDB數(shù)據(jù)庫安裝
具體操作:
一、配置MongoDB主庫
以下操作在MongoDB主庫服務(wù)器上進(jìn)行
1、cd /usr/local/mongodb/ #進(jìn)入MongoDB安裝目錄
vi /usr/local/mongodb/mongodb.conf #編輯,在原來配置文件的最后一行添加以下代碼
master=true #設(shè)置為主庫
oplogSize=2048 #同步復(fù)制的日志大小設(shè)置,單位MB
:wq! #保存退出
添加好之后如下圖所示:
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈
2、重啟MongoDB數(shù)據(jù)庫
service mongod stop #停止MongoDB
service mongod start #啟動MongoDB
二、配置MongoDB從庫
以下操作在MongoDB從庫服務(wù)器上進(jìn)行
1、cd /usr/local/mongodb/ #進(jìn)入MongoDB安裝目錄
vi /usr/local/mongodb/mongodb.conf #編輯,在原來配置文件的最后一行添加以下代碼
slave=true #設(shè)置為從庫
source=192.168.21.100:27017 #設(shè)置要同步的MongoDB主庫IP地址和端口,格式:ip:端口
slavedelay=10 #設(shè)置從庫同步主庫的延遲時(shí)間,單位為秒
autoresync=true #主從數(shù)據(jù)不一致時(shí),自動重新同步
:wq! #保存退出
添加好之后如下圖所示:
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈
2、重啟MongoDB數(shù)據(jù)庫
service mongod stop #停止MongoDB
service mongod start #啟動MongoDB
三、測試MongoDB主從同步
1、在主庫進(jìn)行操作
mongo #進(jìn)入MongoDB控制臺
use test #創(chuàng)建數(shù)據(jù)庫test 注意:如果什么都不操作離開的話,這個(gè)庫就會被系統(tǒng)刪除
db.createCollection("test_table") #創(chuàng)建表test_table
show collections #查看
db.test_table.insert({uid:1,name:"系統(tǒng)運(yùn)維",url:"http://www.osyunwi.com",content:"系統(tǒng)運(yùn)維官方網(wǎng)站"}) #插入數(shù)據(jù)到表osyunweidb_table中
db.osyunweidb.find();
show dbs #如下圖所示,可以看到test數(shù)據(jù)庫已經(jīng)創(chuàng)建
exit #退出
2、在從庫進(jìn)行操作
mongo #進(jìn)入MongoDB控制臺
show dbs #如下圖所示,可以看到從庫中已經(jīng)有了test數(shù)據(jù)庫,主從同步已經(jīng)成功運(yùn)行
exit #退出
至此,Linux下Mongodb數(shù)據(jù)庫主從同步配置完成。