一、實驗環境:
redhat
mongodb-linux-x86_64-2.2.3.tgz ---
二、準備目錄:
mkdir -p dbs/master/data -----存儲主庫數據文件
mkdir -p dbs/master/log
mkdir -p dbs/slave/data -----存儲從庫數據文件
mkdir -p dbs/slave/log
目錄結構:
temp-|
-mongo
-dbs
下面我們將在10.10.10.18這臺機器上,以端口15525作為主,以端口15526作為從,建立mongodb的主從復制;
三、啟動master
./mongod --dbpath /home/ah/temp/dbs/master/data --port 15525 --logpath /home/ah/temp/dbs/master/log/mongo.log --logappend --master
說明:
--dbpath:指明mongod啟動時的數據文件目錄;
--port:指明mongod啟動端口;
--logpath:指明mongod實例日志文件,--logappend:表示非覆蓋,而是追加方式啟動;
--master:作為主庫啟動;
創建數據庫discuzz:
cd ~/temp/mongo/bin
./mongo 10.10.10.18:15525
>use discuzz;
>db.blog.insert({"author_name":"zhangxl","create_time":"2013-03-24 18:30:00","content":"lsdjfsa flsd lfsjfsfs flsfskjflsjfsfsfdsflsfsfsfjjslfsfjds"});
>show dbs
>db.blog.find();
四、啟動slave
./mongod --dbpath /home/ah/temp/dbs/slave/data --logpath --port 15526 /home/ah/temp/dbs/slave/log/mongo.log --slave --source 10.10.10.18:15525
以shell進入從庫,將能看到如下信息:









您也可以在主庫執行insert、update操作,觀察從庫的同步情況;