MongoDB实战系列之四:mongodb副本集部署
来源:互联网 发布:常州单片机开发 编辑:程序博客网 时间:2024/05/14 22:33
简述:副本集合(Replica Sets),是一个基于主/从复制机制的复制功能,但增加了自动故障转移和恢复特性。一个集群最多可以支持7个服务器,并且任意节点都可以是主节点。所有的写操作都被分发到主节点,而读操作可以在任何节点上进行。
环境:CentOS 5.5 x64
md01 10.0.0.11
md02 10.0.0.12
md03 10.0.0.14
把以上主机名对应IP 添加到hosts文件
方法一:设置优先级
启动各节点:
md01
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md01:27017 --master--fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
md02
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md02:27017 --fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
md03
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md03:27017 --fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
初始化节点:
md01:(登录其中任何一个节点操作皆可)
mongo --port 27017
>rs.initiate({
_id : "elain",
members : [
{_id : 1, host : "md01:27017", priority:2},
{_id : 2, host : "md02:27017", priority:3},
{_id : 3, host : "md03:27017", priority:4},
]
});
>rs.initiate({
_id : "elain",
members : [
{_id : 1, host : "md01:27017", priority:2},
{_id : 2, host : "md02:27017", priority:3},
{_id : 3, host : "md03:27017", priority:4},
]
});
#priority 是设置优先级的,默认优先级为1,可以是1-1000的数字
注:通常在同一个交换机上,同一个网内,通常使用优先级来设置 副本集就已经足够使用了
方法二:添加仲裁节点(这里设置在md02):
启动各节点:
md01
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md01:27017 --fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
md02
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md02:27017 --fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
md03
/elain/apps/mongodb/bin/mongod --rest --replSet elain/md03:27017 --fork --port 27017 --dbpath /elain/data/mongodb/db/ --logpath/elain/logs/mongodb/mongodb.log
#启动仲裁节点
在md02上
mkdir /elain/data/mongodb/arb
/elain/apps/mongodb/bin/mongod --fork --rest --replSet elain --dbpath/elain/data/mongodb/arb --port 27015 --logpath/elain/logs/mongodb/mongodb.log
/elain/apps/mongodb/bin/mongod --fork --rest --replSet elain --dbpath/elain/data/mongodb/arb --port 27015 --logpath/elain/logs/mongodb/mongodb.log
初始化节点:
md01:(登录其中任何一个节点操作皆可)
> rs.initiate({
_id : "elain",
members : [
{_id : 1, host : "md01:27017"},
{_id : 2, host : "md02:27017"},
{_id : 3, host : "md03:27017"},
{_id : 4, host : "md02:27015", "arbiterOnly": true},
]
});
_id : "elain",
members : [
{_id : 1, host : "md01:27017"},
{_id : 2, host : "md02:27017"},
{_id : 3, host : "md03:27017"},
{_id : 4, host : "md02:27015", "arbiterOnly": true},
]
});
#验证
PRIMARY>rs.status()
也可浏览:http://10.0.0.11:28017/_replSet 查看状态
#设置从库可读(从库上执行)
>rs.slaveOk();
查看副本集状态
>rs.status()
>user local;
>rs.isMaster()
>db.system.replset.find()
>user local;
>rs.isMaster()
>db.system.replset.find()
查看当前主库:
>;db.$cmd.findOne({ismaster:1});
- MongoDB实战系列之四:mongodb副本集部署
- MongoDB实战系列之四:mongodb副本集部署
- MongoDB实战系列之四:mongodb副本集部署
- MongoDB实战系列之四:mongodb副本集部署
- MongoDB副本集部署
- MongoDB副本集部署
- mongodb副本集部署(四)
- Mongodb的副本集部署
- Mongod篇6:mongodb副本集部署
- mongodb replset副本集部署 优先级设置priority
- 一边搭建一边理解MongoDB副本集(副本集部署架构)
- mongodb 最新版本高可用解决方案-replica sets副本集部署详细过程
- mongod副本集部署
- MongoDB系列之三(副本集配置 持续更新)
- mongodb入门之mongodb副本集
- Mongodb集群之副本集
- mongodb集群之副本集
- mongodb之副本集搭建
- 赋值运算符的重载函数
- MongoDB实战系列之二:MongoDB的常用操作
- 驱动的Makefile
- Android MediaPlayer与Http Proxy结合之基础篇
- (转)深入jar包:从jar包中读取资源文件
- MongoDB实战系列之四:mongodb副本集部署
- js将数字转换成汉字输出
- MongoDB实战系列之五:mongodb的分片配置
- In App Purchases(IAP 应用程序內购买): 完全攻略 (2合1)
- MongoDB实战系列之六:mongodb的高可用集群设计实战
- 2012年4月7日腾讯实习生笔试题1
- 关于指针引用的一些认识
- 看源代码那些事
- jquery手册学习--事件--bind, unbind, trigger, triggerHandler