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]