当前位置: 首页 > 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.zqtcl.cn/news/27328/

相关文章:

  • 网站建设制作模板网站怎么做做视频卖给视频网站
  • 怎么做网站做站点河北加工活外发加工网
  • 视频素材网站建设wordpress编辑器不要用5.0
  • 临汾哪里有做网站的购物商城网页模板
  • WordPress网站远程访问自适应网站开发seo
  • 最简单的网站系统企业网站合同
  • ppt做的好的网站有哪些wordpress 附件密码保护
  • 网站定制化服务河北网站开发多少钱
  • 移动广告公司网站建设彭州做网站的公司
  • 宝安网站优化北京网站手机站建设公司电话号码
  • 笑话 语录用什么网站做php网站成品
  • 深圳做网站的画册设计内容
  • 有哪些做农产品的网站游戏网站建设流程
  • 宁波seo公司推荐国内seo排名分析主要针对百度
  • 建设企业高端网站晋江论坛网
  • 专业网站定制公司湖南建设厅网站二建注销
  • 做高级电工题的网站网站建设刂金手指下拉十五
  • 唯品会 一家专门做特卖的网站电商平台怎么加入
  • 襄阳网站定制网站的建设报价
  • 深圳定制网站制作招聘网网站建设实训室
  • 网站开发属于无形资产md短视频传媒免费版怎么下载
  • 整合营销是做什么的seo的网站特征
  • 建网站怎么做报分系统网络推广方案写作七步法
  • 色轮 网站做网站加推广
  • 建设银行网站的特点优势峡山网站建设
  • 中国建设银行青海省分行网站郑州好的seo外包公司
  • 绍兴易网网站开发wordpress 媒体库目录
  • 首都博物馆 网站建设太原网站公司
  • dw软件做的东西怎么在网站用环保网站 中企动力建设
  • 做视频上传可以赚钱的网站网页制作公司的服务