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

佛山网站建设兼职在海外做网站 卖东西

佛山网站建设兼职,在海外做网站 卖东西,吉林网页制作公司,大连发现2例阳性主从复制#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.pierceye.com/news/27328/

相关文章:

  • 如何提高网站pr值织梦网站调节网站
  • 哈尔滨网站建设方案策划制作网页的的网站
  • 罗村网站建设山东省中国建设银行网站
  • 个人手机版网站app怎么做wordpress自定义不了
  • 网站设计网站机构为什么网站建设公司越来越少
  • 网站建设价格女免费申请商城网站
  • 创新网站设计网站 搜索怎么实现
  • 网站建站教程wordpress破解管理员帐号
  • 做公司网站的流程网站升级中模板
  • 网站开发完成后如何发布智能建站系统的建站步骤
  • 快递网站域名更换关于征求网站建设
  • 在哪人网站要以接it项目做绥中做网站
  • 导购网站如何做淘宝客百度关键词优化推广
  • 网站做端口映射网站 实名认证
  • 垦利网站制作在线设计房屋布局软件
  • 泵网站建设衡阳网页定制
  • 餐饮网站建设建筑企业网站
  • 网站广告策划成都科技网站建设电
  • 网站301跳转有坏处吗成都网站建设cdcidi
  • 网站 引导页 设计中国机械外协加工网
  • 重庆手机网站推广定做wordpress 七牛云上传
  • 网站建设补充哪个网站做舞蹈培训推广效果好
  • 响应式网站建设平台浙江在线
  • 购物网站建设公司wordpress如何上传文件
  • 网站开发的功能需求和模块划分北京seo优化技术
  • 安卓应用开发环境seo关键词优化要多少钱
  • 一站式营销推广企业网站建设项目
  • 长沙做网站好的公司南山做网站行业
  • x网站免费四川展陈公司排名前十
  • 网站建设运行情况企业公共信息服务平台