当前位置: 首页 > news >正文

域名有关的网站企业品牌策划书

域名有关的网站,企业品牌策划书,重庆建设注册执业中心网站,wordpress tag文件两地三中心集群架构设计 容灾级别 RPO RTO RPO#xff08;Recovery Point Objective#xff09;#xff1a;即数据恢复点目标#xff0c;主要指的是业务系统所能容忍的数据丢失量。RTO#xff08;Recovery Time Objective#xff09;#xff1a;即恢复时间目标 RTO RPORecovery Point Objective即数据恢复点目标主要指的是业务系统所能容忍的数据丢失量。RTORecovery Time Objective即恢复时间目标主要指的是所能容忍的业务停止服务的最长时间也就是从灾难发生到业务系统恢复服务功能所需要的最短时间周期。 MongoDB 两地三中心方案复制集跨中心部署 双中心双活异地热备 两地三中心MongoDB 集群两地三中心部署的考量点 节点数量建议要 5 个221 模式主数据中心的两个节点要设置高一点的优先级减少跨中心换主节点同城双中心之间的网络要保证低延迟和频宽满足 writeConcern: Majority 的双中心写需求使用 Retryable Writes and Retryable Reads 来保证零下线时间用户需要自行处理好业务层的双中心切换 两地三中心复制集搭建 环境准备 3 台 Linux 虚拟机准备 MongoDB 环境配置环境变量。一定要版本一致重点 整体架构 配置域名解析 在 3 台虚拟机上分别执行以下 3 条命令注意替换实际 IP 地址 echo 192.168.65.97 mongo1 mongo01.com mongo02.com /etc/hosts echo 192.168.65.190 mongo2 mongo03.com mongo04.com /etc/hosts echo 192.168.65.200 mongo3 mongo05.com /etc/hosts启动 5 个 MongoDB 实例 1在 mongo1 上执行以下命令 mkdir -p /data/member1/db /data/member1/log /data/member2/db /data/member2/log mongod --dbpath /data/member1/db --replSet demo --bind_ip 0.0.0.0 --port 10001 --fork --logpath /data/member1/log/member1.log mongod --dbpath /data/member2/db --replSet demo --bind_ip 0.0.0.0 --port 10002 --fork --logpath /data/member2/log/member2.log2在 mongo2 上执行以下命令 mkdir -p /data/member3/db /data/member3/log /data/member4/db /data/member4/log mongod --dbpath /data/member3/db --replSet demo --bind_ip 0.0.0.0 --port 10001 --fork --logpath /data/member3/log/member3.log mongod --dbpath /data/member4/db --replSet demo --bind_ip 0.0.0.0 --port 10002 --fork --logpath /data/member4/log/member4.log3在 mongo3 上执行以下命令 mkdir -p /data/member5/db /data/member5/log mongod --dbpath /data/member5/db --replSet demo --bind_ip 0.0.0.0 --port 10001 --fork --logpath /data/member5/log/member5.log初始化复制集 mongo mongo01.com:10001 # 初始化复制集 rs.initiate({_id : demo,version : 1,members : [{ _id : 0, host : mongo01.com:10001 },{ _id : 1, host : mongo02.com:10002 },{ _id : 2, host : mongo03.com:10001 },{ _id : 3, host : mongo04.com:10002 },{ _id : 4, host : mongo05.com:10001 }] }) # 查看复制集状态 rs.status()配置选举优先级 把 mongo1 上的 2 个实例的选举优先级调高为 5 和 10 默认为 1给主数据中心更高的优先级 mongosh mongo01.com:10001 conf rs.conf() conf.members[0].priority 5 conf.members[1].priority 10 rs.reconfig(conf)启动持续写脚本每2秒写一条记录 在 mongo3 上执行以下 mongo shell 脚本 mongosh --retryWrites mongodb://mongo01.com:10001,mongo02.com:10002,mongo03.com:10001,mongo04.com:10002,mongo05.com:10001/test?replicaSetdemo ingest-script# vim ingest-script db.test.drop() for(var i1;i1000;i){db.test.insert({item: i});inserted db.test.findOne({item: i});if(inserted)print( Item i was inserted new Date().getTime()/1000);elseprint(Unexpected inserted)sleep(2000); }测试 模拟从数据中心故障 停止 mongo2 上所有 mongodb 进程观察 mongo3 上的写入未受中断。 测试模拟主数据中心故障 停止 mongo1 上所有 mongodb 进程观察 mongo3 上的写入未受中断。 总结 搭建简单使用复制集机制无需第三方软件使用 Retryable Writes 以后即使出现数据中心故障对前端业务没有任何中断Retryable Writes 在 4.2 以后就是默认设置 全球多写集群架构设计
http://www.w-s-a.com/news/218/

相关文章:

  • 视频公司的网站设计工图网
  • 免费快速网站十八个免费的舆情网站