您的位置:首页 > 数据库 > Mongodb

mongodb的复制集实现

2015-09-08 12:07 417 查看
简介: mongodb有两种类型的复制,第一种是同于MySQL的主从复制模式,第二种是复制集,提供了自动故障转移的主从复制集群。其中复制集没有固定的主节点,当一个主机的故障后从节点会重新“选举”出一个新的主节点,从而提高的系统的可用性一、实验环境:

(1)各节点信息:node1: 172.16.2.12node2: 172.16.2.13node3: 172.16.2.14(2)各个节点之间确保时间同步(3)各个节点确保iptables和selinux以关闭二、在配置复制集时我们需要了解复制集的影响因素(1)复制集(副本集)重新选举的影响条件心跳信息(heartbeat)、优先级(priority)、optime(某成员节点最近一次应用本地oplog的时间戳)、网络连接、网络分区(2)触发选举的事件: ①新副本集初始化; ②从节点联系不到主节点; ③主节点"下台"时;有以下原因会导致主节点"下台" 主节点收到setupDown()命令时会下台; 某从节点有更高的优先级且已经满足成为主节点的其他所有条件; 主节点无法联系到副本集的"多数方"三、配置过程(1)各个节点安装mongodb

# yum -y install mongodb-org-server mongodb-org-shell mongodb-org-tools \\每个节点都要安装


(2)创建mongodb数据存放目录
# mkdir -vp /mongodb/data; chown -R mongod.mongod /mongodb   \\每个节点都要创建,方法相同


(3)编辑mongodb配置文件:/etc/mongod.conf,修改内容如下:

(5)配置从节点
(6)查看各个节点信息:

(7)验证复制集节点数据是否同步

(8)验证从节点是否可以写入数据

(9)通过以上测试,可以证明mongodb的复制集已经可以正常工作同时从节点只有读权限,而主节点有读写权限(10)mongodb额外命令可以通过rs.help()查看帮助信息,下面只介绍常用的几个命令谢谢大家花时间看完我写的博客,若有不足支持请多多提出宝贵的意见。O(∩_∩)O转载请注明:linux运维部落 mongodb的复制集实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: