一、實驗環境:
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進入從庫,將能看到如下信息:
[ah@machine18 bin]$ ./mongo 10.10.10.18:15526
MongoDB shell version: 2.2.3
connecting to: 10.10.10.18:15526/test
> use discuzz
switched to db discuzz
> db.blog.find();


{ "_id" : ObjectId("515ab036bc0f55c1f20460a7"), "author_name" : "zhangxl", "create_time" : "2013-03-24 18:30:00", "content" : "lsdjfsa flsd lfsjfsfs flsfskjflsjfsfsfdsflsfsfsfjjslfsfjds" }
您也可以在主庫執行insert、update操作,觀察從庫的同步情況;
posted on 2013-04-02 19:15
zhangxl 閱讀(321)
評論(0) 編輯 收藏 所屬分類:
nosql