发表于 2015-7-9 13:23:47

mongodb 搭建主从服务器实战

  mongodb 主从配置比较简单,只需要在启动的时候添加参数。
我们搭建一个模拟的环境,在一台centos上启动三个mongodb服务。监听端口分别为:
27010、27011、27012。配置后的环境为:27010为主,27011、27012为从。
下面开始实现上面的环境:
1) 创建mongodb数据存放的文件夹




   mkdir -p /mongodata/test/db27010
mkdir -p /mongodata/test/db27011
mkdir -p /mongodata/test/db27012
  
2)启动27010主
   在启动命令中加入 master,该mongo服务即可作为主。




mongod --dbpath /mongodata/test/db27010 --port 27010 --master --logpath /mongodata/test/db27010/log.txt --fork
  
3)启动27011、27012从
   添加参数 --slave 作为从,通过--source localhost:27010来指定主的位置。



mongod --dbpath /mongodata/test/db27011 --port 27011 --slave --source localhost:27010 --logpath /mongodata/test/db27011/log.txt --fork
mongod --dbpath /mongodata/test/db27012 --port 27012 --slave --source localhost:27010--logpath /mongodata/test/db27012/log.txt --fork
  
  
4)测试
查看mongo服务




ps -aux|grep mongo
  看到如下内容:



root   217350.18.0 237012 20440 ?      Sl   20:09   0:00 mongod --dbpath /mongodata/test/db27010 --port 27010 --master --logpath /mongodata/test/db27010/log.txt --fork
root   217840.97.9 129416 20164 ?      Sl   20:15   0:00 mongod --dbpath /mongodata/test/db27011 --port 27011 --slave --source localhost:27010 --logpath /mongodata/test/db27011/log.txt --fork
root   217980.67.9 129384 20160 ?      Sl   20:15   0:00 mongod --dbpath /mongodata/test/db27012 --port 27012 --slave --source localhost:27010 --logpath /mongodata/test/db27012/log.txt --fork
  我们的三个mongodb服务都已经启动。
添加测试数据:
我们在主27010中创建user集合,并添加100个用户,然后再从中查看。



mongo --port 27010
use user;
for(i=0;i
页: [1]
查看完整版本: mongodb 搭建主从服务器实战