码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB复制集架构搭建

时间:2017-01-24 15:42:54      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:for   workspace   port   bin   exe   ast   配置   常见   iat   

创建目录

mkdir -p /data/r0 /data/r1 /data/r2

声明实例

./bin/mongod --port 27017 --dbpath /home/workspace/data/r0/ --smallfiles --replSet rsa --fork --logpath /home/workspace/logs/mongo0.log
./bin/mongod --port 27018 --dbpath /home/workspace/data/r1/ --smallfiles --replSet rsa --fork --logpath /home/workspace/logs/mongo1.log
./bin/mongod --port 27019 --dbpath /home/workspace/data/r2/ --smallfiles --replSet rsa --fork --logpath /home/workspace/logs/mongo2.log

增加配置

rsconf = {
_id:‘rsa’,
members:
[
{_id:0,
host:‘192.168.87.131:27017’
},
{_id:1,
host:‘192.168.87.131:27018’
},
{_id:2,
host:‘192.168.87.131:27019’
}
]
}
rs.initiate(rsconf);

测试

  • 连接子节点 :./bin/mongo --port 27017
  • use test
  • db.test.user({uid:1,name:‘liliy’})
  • 切换到从库 :./bin/mongo --port 27019
  • use test
  • show tables: Error: listCollections failed: { “note” : “from execCommand”, “ok” : 0, “errmsg” : “not master” }
  • rs.slaveOk();
  • show tables

MongoDB中你只能通过主节点将Mongo服务添加到副本集中, 判断当前运行的Mongo服务是否为主节点可以使用命令db.isMaster() 。
MongoDB的副本集与我们常见的主从有所不同,主从在主机宕机后所有服务将停止,而副本集在主机宕机后,副本会接管主节点成为主节点,不会出现宕机的情况。

 

 

参考资料:

http://www.cnblogs.com/skyrim/p/5098167.html

 

MongoDB复制集架构搭建

标签:for   workspace   port   bin   exe   ast   配置   常见   iat   

原文地址:http://www.cnblogs.com/tianboblog/p/6347063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!