MongoDB实战系列之四:mongodb副本集部署
来源:互联网 发布:json乱码 编辑:程序博客网 时间:2024/04/29 17:21
简述:副本集合(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之副本集搭建
- dbcp配置详解
- mysql如何使用load data infile导入中文数据
- 如何使用AV Foundation从摄像头将视频帧捕获为图像
- 整数拆分
- 自定义函数 直角等腰三角 解法2
- MongoDB实战系列之四:mongodb副本集部署
- 散户为什么不戒股
- Google Web工具包 GWT
- android移植之request_suspend_state: wakeup & init: untracked pid xx exited问题的解决
- 调用函数输出1000以内的回文素数。(第十二周上机任务).
- 分段函数,求。。
- 第十二周项目三四数的最大公约数
- Cookie总结
- MongoDB实战系列之五:mongodb的分片配置