原文連結:http://www.cnblogs.com/huangxincheng/archive/2012/03/04/2379755.html
本機安裝MongoDB不在介紹,本文Mongo小菜鳥學習本機實踐。閒言少敘,書歸正傳。
- 模擬多機器執行環境。(只在本機,並不代表多機器一定成功)
- 啟動各個MongoDB服務,並配置主從伺服器
- 主伺服器插入資料
- 查詢從伺服器資料
第一步:模擬多機器執行環境,其中ServerMain為主資料庫,Other 1,2,3為從資料庫。直接上圖
第二步:啟動各個MongoDB服務,並配置主從伺服器。切換到各個資料庫資料夾下,主服務啟動命令為 mongod --dbpath=F:\mongodb_servermain --master,預設埠號27017。依次啟動從伺服器,並配置主服務為 127.0.0.1:27017,server1啟動命令為 mongod --dbpath=F:\mongodb_serverother1 --port 1111 --slave --source 127.0.0.1:27017,server2啟動命令為: mongod --dbpath=F:\mongodb_serverother2 --port 2222 --slave --source 127.0.0.1:27017。上圖
上面兩個圖是從資料庫 1和2,可以看到每10秒就從主資料庫同步依次資料。syncing from host 127.0.0.1:27017
第三步:主伺服器插入資料。另外開一個視窗,定位到主資料庫資料夾bin下。執行命令 mongo 我們這裡直接預設test資料庫了,然後插入幾條資料,db.friend.insert({"name":"test","from":"main"}),圖如下
第四步:查詢從資料庫資料。根據第三步的方法,分別開啟從資料庫的視窗,定位到bin資料夾下。執行命令 mongo 然後執行查詢 db.friend.find().直接上圖,可以看到,資料已經同步到從伺服器上了。有興趣的同學可以在執行刪除修改等操作。再檢視一下從伺服器的資料是否同步,答案是肯定的啦。在此不在演示。上圖:
總結:以上步驟基本能夠實現主從複製的功能,不過單臺機子實戰太小,權當學習和了解了。學無止境。