說明:
有兩台已經安裝完成的Mongodb資料庫伺服器,現在需要把一台設定為主庫,另一台設定為從庫,實現主從同步。
作業系統:CentOS 7.0 64位
MongoDB資料庫版本:mongodb-linux-x86_64-2.6.5
準備工作:MongoDB資料庫安裝
請參考:Linux下安裝配置MongoDB資料庫
http://www.osyunwei.com/archives/7629.html
具體操作:
一、配置MongoDB主庫
以下操作在MongoDB主程式庫伺服器上進行
1、cd /usr/local/mongodb/ #進入MongoDB安裝目錄
vi /usr/local/mongodb/mongodb.conf #編輯,在原來設定檔的最後一行添加以下代碼
master=true #設定為主庫
oplogSize=2048 #同步複製的日誌大小設定,單位MB
:wq! #儲存退出
添加好之後如下圖所示:
系統營運 www.osyunwei.com 溫馨提醒:qihang01原創內容©著作權,轉載請註明出處及原文鏈
2、重啟MongoDB資料庫
service mongod stop #停止MongoDB
service mongod start #啟動MongoDB
二、配置MongoDB從庫
以下操作在MongoDB從程式庫伺服器上進行
1、cd /usr/local/mongodb/ #進入MongoDB安裝目錄
vi /usr/local/mongodb/mongodb.conf #編輯,在原來設定檔的最後一行添加以下代碼
slave=true #設定為從庫
source=192.168.21.100:27017 #設定要同步的MongoDB主庫IP地址和連接埠,格式:ip:連接埠
slavedelay=10 #設定從庫同步主庫的延遲時間,單位為秒
autoresync=true #主從資料不一致時,自動重新同步
:wq! #儲存退出
添加好之後如下圖所示:
系統營運 www.osyunwei.com 溫馨提醒:qihang01原創內容©著作權,轉載請註明出處及原文鏈
2、重啟MongoDB資料庫
service mongod stop #停止MongoDB
service mongod start #啟動MongoDB
三、測試MongoDB主從同步
1、在主庫進行操作
mongo #進入MongoDB控制台
use test #建立資料庫test 注意:如果什麼都不操作離開的話,這個庫就會被系統刪除
db.createCollection("test_table") #建立表test_table
show collections #查看
db.test_table.insert({uid:1,name:"系統營運",url:"http://www.osyunwi.com",content:"系統營運官方網站"}) #插入資料到表osyunweidb_table中
db.osyunweidb.find();
show dbs #如下圖所示,可以看到test資料庫已經建立
exit #退出
2、在從庫進行操作
mongo #進入MongoDB控制台
show dbs #如下圖所示,可以看到從庫中已經有了test資料庫,主從同步已經成功運行
exit #退出
至此,Linux下Mongodb資料庫主從同步配置完成。