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

国外设计欣赏网站中国室内设计网站官网

国外设计欣赏网站,中国室内设计网站官网,西安分类信息网站,保定网站制作策划主从复制#xff1a; 主从复制是高可用Redis的基础#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份#xff08;和同步#xff09;#xff0c;以及对于读操作的负载均衡和简单的故障恢复。 缺陷#xff1a;故障恢复无法自动化…主从复制 主从复制是高可用Redis的基础哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份和同步以及对于读操作的负载均衡和简单的故障恢复。 缺陷故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。 哨兵 在主从复制的基础上哨兵实现了自动化的故障恢复。主挂了找一个从成为新的主哨兵节点进行监控 缺陷写操作无法负载均衡存储能力受到单机的限制。 Cluster集群 通过集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题实现了较为完善的高可用方案。6台起步成双成对3主3从 redis主从复制 主从复制是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点Master后者称为从节点slave数据的复制是单向的只能由主节点到从节点。 默认情况下每台Redis服务器都是主节点且一个主节点可以有多个从节点或没有从节点但一个从节点只能有一个主节点。 主从复制的作用 1.数据冗余 主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。 2.故障恢复 当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。 3.负载均衡 在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。 4.高可用基石 除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础。 主从复制流程 1若启动一个slave机器进程,则它会向Master机器发送一个sync command命令请求同步连接。 2无论是第一次连接还是重新连接Master机器都会启动一个后台进程将数据快照保存到数据文件中执行rdb操作同时Master还会记录修改数据的所有命令并缓存在数据文件中. 3后台进程完成缓存操作之后Master机器就会向slave机器发送数据文件slave端机器将数据文件保存到硬盘上然后将其加载到内存中接着Master机器就会将修改数据的所有操作一并发送给slave端机器。若slave出现故障导致宕机则恢复正常后会自动重新连接。 4Master机器收到slave端机器的连接后将其完整的数据文件发送给slave端机器如果Mater同时收到多个slave发来的同步请求则Master会在后台启动一个进程以保存数据文件然后将其发送给所有的slave端机器确保所有的slave端机器都正常。 redis一主二从的部署  masterredis-5.0.720.0.0.70slave1redis-5.0.720.0.0.71slave2redis-5.0.720.0.0.72 实验具体步骤  步骤一修改master节点的配置文件  vim /etc/redis/6379.conf   bind 0.0.0.0                      #70行,修改监听地址为0.0.0.0生产环境中尤其是多网卡最好填写物理网卡的IP  daemonize yes                     #137行开启守护进程后台启动   logfile /var/log/redis_6379.log   #172行指定日志文件存放目录  dir /var/lib/redis/6379           #264行指定工作目录  appendonly yes                    #700行开启AOF持久化功能 ​ /etc/init.d/redis_6379 restart     #重启redis服务 步骤二修改slave节点的配置文件  #修改slave1的配置文件 vim /etc/redis/6379.conf   bind 0.0.0.0                        #70行,修改监听地址为0.0.0.0生产环境中需要填写物理网卡的IP  daemonize yes                       #137行,开启守护进程后台启动  logfile /var/log/redis_6379.log     #172行,指定日志文件目录  dir /var/lib/redis/6379             #264行,指定工作目录  replicaof 192.168.73.105 6379       #288行,指定要同步的Master节点的IP和端口  appendonly yes                      #700行,修改为yes开启AOF持久化功能 ​ #将配置文件传给slave2 scp /etc/redis/6379.conf 20.0.0.72:/etc/redis/ ​ /etc/init.d/redis_6379 restart  #重启redis netstat -natp | grep redis      #查看主从服务器是否已建立连接 实验测试  Redis哨兵模式 主从切换技术的方法是当服务器宕机后需要手动一台从机切换为主机这需要人工干预不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点就有了哨兵机制。 哨兵的核心功能 在主从复制的基础上哨兵引入了主节点的自动故障转移。 哨兵模式的组成 哨兵节点 哨兵系统由一个或多个哨兵节点组成哨兵节点是特殊的redis节点不存储数据。 数据节点 主节点和从节点都是数据节点。 哨兵模式的作用  监控 哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移 当主节点不能正常工作时哨兵会开始自动故障转移操它会将失效主节点的其中一个从节点升级为新的主节点并让其它从节点改为复制新的主节点。通知提醒 哨兵可以将故障转移的结果发送给客户端。此外哨兵节点也可以是单独独立在其他的主机上并不需要一定安装redis主从复制的节点服务器上  故障转移机制 1、由哨兵节点定期监控发现主节点是否出现了故障 每个哨兵节点每隔1秒会问主节点、从节点及其它哨兵节点发送一次ping命令做一次心检测。如果主节点在一定时间范围内不回复或者是回复一个错误消息那么这个哨兵就会认为这个主节点主观下线了单方面的。当超过半数哨兵节点认为该主节点主观下线了这样就客观下线了。 2、当主节点出现故障此时哨兵节点会通过Raft算法选举算法实现选举机制共同选举出一个哨兵节点为leader来负责处理主节点的故障转移和通知。所以整个运行哨兵的集群的数量不得少于3个节点。 3、由leader哨兵节点执行故障转移过程如下 将某一个从节点升级为新的主节点让其它从节点指向新的主节点 若原主节点恢复也变成从节点并指向新的主节点 通知客户端主节点已经更换。 需要特别注意的是客观下线是主节点才有的概念如果从节点和哨兵节点发生故障被哨兵主观下线后不会再有后续的客观下线和故障转移操作 哨兵模式中主节点的选拔  1.过滤掉不健康的己下线的没有回复哨兵ping响应的从节点。 2.选择配置文件中从节点优先级配置最高的。replica-priority默认值为100 3.选择复制偏移量最大也就是复制最完整的从节点。 哨兵的启动依赖于主从模式所以须把主从模式安装好的情况下再去做哨兵模式。 redis哨兵模式的部署 主从    redis的版本号    IP地址    哨兵点 master    redis-5.0.7    20.0.0.70    Sentinel 1 slave1    redis-5.0.7    20.0.0.71   Sentinel 2 slave2    redis-5.0.7    20.0.0.72    Sentinel 3 步骤一修改哨兵节点的配置文件 vim /opt/redis-5.0.7/sentinel.conf ...... protected-mode no                #17行取消注释关闭保护模式 port 26379                       #21行Redis哨兵默认的监听端口 daemonize yes                    #26行指定sentinel为后台启动 logfile /var/log/sentinel.log  #36行指定日志文件存放路径 dir /var/lib/redis/6379        #65行指定数据库存放路径 sentinel monitor mymaster 20.0.0.70 6379 2  #84行修改 #指定该哨兵节点监控20.0.0.70:6379这个主节点该主节点的名称是mymaster。 #最后的2的含义与主节点的故障判定有关至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 ​ sentinel down-after-milliseconds mymaster 3000  #113行判定服务器down掉的时间周期默认30000毫秒30秒 sentinel failover-timeout mymaster 180000  #146行同一个sentinel对同一个master两次failover之间的间隔时间180秒 ​ #传给两外2个哨兵节点 scp /opt/redis-5.0.7/sentinel.conf  20.0.0.71:/opt/redis-5.0.7/ scp /opt/redis-5.0.7/sentinel.conf  20.0.0.72.107:/opt/redis-5.0.7/ 步骤二启动 哨兵模式查看其监控状态 #启动三台哨兵 cd /opt/redis-5.0.7/ redis-sentinel sentinel.conf   #在哨兵节点查看监控状态 [rootlocalhost ~]# redis-cli -p 26379 info Sentinel 实验测试  #在Master 上查看redis-server进程号: [rootlocalhost ~]# ps -ef | grep redis ​ #杀死 Master 节点上redis-server的进程号 [rootlocalhost ~]# kill -9 pid号      #Master节点上redis-server的进程号 [rootlocalhost ~]# netstat -natp | grep redis [rootlocalhost redis-5.0.7]# tail -f /var/log/sentinel.log     #新master进行键值对的创建 [rootlocalhost redis-5.0.7]# redis-cli  127.0.0.1:6379 set newname lisi OK 127.0.0.1:6379 get newname lisi 127.0.0.1:6379
http://www.hkea.cn/news/14275702/

相关文章:

  • 那个网站做二手设备比较好WordPress主题自定义里内容
  • 电商网站的制作众享城市生活app缴费
  • 网站制作资料收集做视频网站需要什么服务器配置
  • 重庆模板自助建站php网站做退出的代码
  • 绿色企业网站模板wordpress fsockopen
  • 国外网站模版设计中国飞机的第一架飞机的人是谁
  • 用什么开发和建设网站最好wordpress编辑分段
  • 吉林省四平市建设局网站常州微信网站建设好么
  • 做网站前端后台站长资源平台
  • 学习做网站多久wordpress先使用说明
  • 2k屏幕的网站怎么做重庆世界500强企业
  • 芜湖县建设局网站荥阳网站推广
  • 免费查找资料的网站网页升级访问通知天天更新
  • 江西建设部网站环保网站建设模板免费下载
  • 贵阳开发网站建设深圳市建设(集团)有限公司是国企吗
  • 微信微网站建设平台做搬家服务网站问卷调查结果
  • 做便宜的宝贝的网站如何给网站做关键词优化
  • 做毕设好的网站湖南建设厅官方网站
  • 阿里云可以建设网站吗运城网站建设公司有多少
  • qq说说赞在线自助下单网站郑州建设信息网可以领证书吗
  • 建设部2018年工作要点网站十大app排行榜
  • 建设网站费用入会计分录做h5的网站页面设计
  • 崇信县门户网站苏州建设网官网
  • asp模版网站如何做优化统一汤达人选择她做汤面活动网站
  • 什么公司做网站出名盛锡福网站
  • 免费发软文的网站湖南软件开发
  • 建设工程合同 网站中小型公司网络设计方案
  • phpcms做网站好吗房地产中介网站
  • 搭建网站程序定州建设局网站
  • 家装设计效果图网站泰安最新通知