MySQL的高可用性之keepalive双主热备工作原理及作用

  

本文主要给大家简单讲讲MySQL的高可用性之keepalive双主热备工作原理及作用,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL的高可用性之keepalive双主热备工作原理及作用这篇文章可以给大家带来一些实际帮助。

通常说的“双机热备”是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。

keepalive的工作原理是VRRP协议)(虚拟路由器冗余虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。

VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。VRRP中存在着一种选举机制,用以选出提供服务的路由即主控路,由其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务。

环境描述:


 MySQL的高可用性之keepalive双主热备工作原理及作用“> </p> <p>操作系统:Ubuntu16.04 <br/>主:172.16.29.205 <br/>备份:172.16.29.197 <br/>贵宾:172.16.29.206 </p> <pre> root@masterr ~ # vi/etc/keepalived/keepalived.conf
  global_defs {
  notification_email {
  test@sina.com
  }
  notification_email_from admin@test.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id MYSQL_HA #标识,双主相同
  }
  vrrp_instance VI_1 {
  状态备份#两台都设置备份
  接口eth0
  virtual_router_id 51 #主备相同
  优先级100 #优先级、备份设置90
  advert_int 1
  nopreempt #不主动抢占资源,只在掌握这台优先级高的设置,备份不设置
  身份验证{
  auth_type通过
  auth_pass 1111
  }
  virtual_ipaddress {
  172.16.29.206
  }
  }
  virtual_server 172.16.29.206 3306 {
  delay_loop 2
  # lb_algo rr # lv算法,用不到,我们就关闭了
  # #博士lb_kind lv模式,如果不关闭,备用云服务器不能通过VIP连接主MySQL
  persistence_timeout 50 #同一IP的连接60秒内被分配到同一台真实云服务器
  TCP协议
  real_server 172.16.29.205 3306{#检测本地mysql,备份也要写检测本地mysql
  体重3
  notify_down/etc/keepalived/mysql.sh #当mysq服时,执行此脚本,杀死keepalive实现切换
  TCP_CHECK {
  connect_timeout 3 #连接超时
  nb_get_retry 3 #重试次数
  delay_before_retry 3 #重试间隔时间
  }
  }
  # vi/usr/local/keepalived/mysql.sh root@masterr ~
  # !/bin/bash
  sudo keepalive停止服务
  # chmod + x/usr/local/keepalived/mysql.sh root@masterr ~
  #/etc/init. root@masterr ~d/keepalive开始</pre> <p>备份云服务器只修改优先级为90年,nopreempt不设置,real_server设置本地IP。</p> <p> 3,测试高可用性</p> <p> 1。通过Mysql客户端通过VIP连接,看是否连接成功。</p> <p> 2。停止掌握这台mysql服务,是否能正常切换过去,可通过ip addr命令来查看VIP在哪台云服务器上。</p> <p> 3。可通过查看/var/log/信息日志,看出主备切换过程</p> <p> 4。大师云服务器故障恢复后,是否主动抢占资源,成为活动云服务器。</p> <p> MySQL的高可用性之keepalive双主热备工作原理及作用就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。</p> <h2> <强> </强> </h2> <p> </p><h2 class=MySQL的高可用性之keepalive双主热备工作原理及作用