晋中市两学一做网站,山西太原做网站,遵义花果园网站建设,只用html5可以做网站吗什么是复制集#xff1f;
MongoDB复制是将数据同步到多个服务器的过程#xff1b;
复制集提供了数据的冗余备份并提高了数据的可用性#xff0c;通常可以保证数据的安全性#xff1b;
复制集还允许您从硬件故障和服务中断中恢复数据。 保障数据的安全性 数据高可用性 (2…什么是复制集
MongoDB复制是将数据同步到多个服务器的过程
复制集提供了数据的冗余备份并提高了数据的可用性通常可以保证数据的安全性
复制集还允许您从硬件故障和服务中断中恢复数据。 保障数据的安全性 数据高可用性 (24*7)灾难恢复无需停机维护如备份重建索引压缩分布式读取数据副本集对应用层是透明的
MongoDB复制集的工作原理
1. mongodb的复制集至少需要两个节点。其中一个是主节点负责处理客户端请求其余的都是从节点负责复制主节点上的数据。
2. mongodb各个节点常见的搭配方式为一主一从、一主多从。
3. 主节点记录在其上的所有操作oplog从节点定期轮询主节点获取这些操作然后对自己的数据副本执行这些操作从而保证从节点的数据与主节点一致。 复制集的特点
N 个节点的集群任何节点可作为主节点所有写入操作都在主节点上自动故障转移自动恢复 安装部署
配置MongoDByum源
[rootlocalhost ~]# vim /etc/yum.repos.d/mongodb.repo[mongodb-enterprise]
nameMongoDB Enterprise Repository
baseurlhttps://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
gpgcheck1
enabled1
gpgkeyhttps://www.mongodb.org/static/pgp/server-3.4.asc安装
[rootlocalhost ~]# yum install -y mongodb-enterprise第一步修改mongod配置文件所有服务器都需要操作
修改配置启动两台机器mongod服务端
[rootlocalhost ~]# vim /etc/mongod.conf
bindIp: 0.0.0.0 #监听网卡
#需要增加的内容即复制集设置中的内容
repliocation:oplogSizeMB: 1024replSetName: myRS参数说明replication.oplogSizeMB 数字复制操作日志的最大大小Meplication.replSetName 字符作为其mongod部分副本集的名称副本集中的所有主机都必须具有相同的名称
第二步重新启动mongodb服务所有服务器都需要操作
[rootlocalhost ~]# systemctl restart mongod第三步在mongodb主服务器192.168.150.14运行命令启动复制集
#进入mongo命令行
mongo
#shell内输入
MongoDB Enterprise use admin
switched to db admin
#查看当前的ReplSet的状态
MongoDB Enterprise rs.status()#初始化ReplSet复制集
MongoDB Enterprise rs.initiate({_id:myRS,members:[{_id:1,host:192.168.150.14:27017}]})第四步复制集群增加其他服务器
MongoDB Enterprise myRS:PRIMARY rs.add(192.168.150.15:27017);
MongoDB Enterprise myRS:PRIMARY rs.status()第五步测试数据复制集效果在主节点上插入数据测试
MongoDB Enterprise myRS:PRIMARY use test
switched to db test
MongoDB Enterprise myRS:PRIMARY for(var i 0; i 4; i ){db.user.insert({userName:myi,age:i})}查看数据集两个数据库都有数据复制数据功能已经运行成功
MongoDB Enterprise myRS:PRIMARY db.getCollection(user).find({})
MongoDB Enterprise myRS:SECONDARY rs.slaveOk();第六步如主节点掉线是否会故障转移
现在是
192.168.150.14 主
192.168.150.15 副
192.168.150.16 副模拟关闭主节点在主节点使用db.shutdownServer()命令
MongoDB Enterprise myRS:PRIMARY use admin
switched to db admin
MongoDB Enterprise myRS:PRIMARY db.shutdownServer()在两个副节点查看现时的状态192.168.150.15变成了主节点成功实现了故障转移