一、实验环境:
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 阅读(311)
评论(0) 编辑 收藏 所属分类:
nosql