mysql+keepalived高可用集群

我们了解在LVS集群当中,LVS是整个机群的唯一入口!如果LVS出现故障的话,那么整个集群都将无法访问!像这种重要的服务器只有一台服务器在工作的情况,如果出现故障会对集群有较大的影响,我们可以称之为集群中的单点问题

所以集群中不能出现单点的隐患,要让我们的各个

节点都具备高可用性

实现lvs的高可用,就需要工具:keepalived

keepalived的开发最初的目的就是为了实现lvs的高可用,以及对后端服务器的健康检查!所以在keepalived中有很多和lvs原生的配置!

实现lvs的高可用就要至少准备两台以上的服务器!服务器会分为:MASTER和BACKUP

keepalived在启动后,会自动根据配置添加VIP、虚拟服务器和真实服务器,同时keepalived会周期性的对后端的真实服务器进行健康检查,会自动将不能提供服务的服务器给删除掉!当恢复后再自动的添加回来!

当master故障后,VIP会自动再BACKUP主机上生成,然后继续提供服务

MySQL互为主从+Keepalived实现MySQL高可用集群

准备两台Centos7

IP:

192.168.189.171

192.168.189.172

配置互为主从

参考“互为主从”文件

安装配置keepalived

在两台MySQL上安装keepalived

yum -y install keepalived

配置keepalived master

vim /etc/keepalived/keepalived.conf

global_defs {

! vrrp_strict # 注释或者删除了

}

vrrp_instance VI_1 {

state MASTER # 初始状态

interface ens33 # 绑定VIP的网卡

virtual_router_id 51 # 虚拟路由ID,同集群中ID必须一样

priority 100 # 优先级,值越大优先级越高,BACKUP一定要低于MASTER

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.189.181 # 要生成的VIP地址

}

}

virtual_server 192.168.189.181 3306 { # 虚拟服务的IP和端口

delay_loop 6

protocol TCP

real_server 127.0.0.1 3306 { # 真实服务的IP和端口

weight 1

notify_down "pkill keepalived" # 真实服务器端口连不上的时候执行的命令,停止keepalived

TCP_CHECK { # 健康检查策略,TCP_CHECK,用tcp协议连接端口

connect_port 3306 # 健康检查连接的端口

connect_timeout 3 # 连接超时时间

nb_get_retry 3 # 重试次数

delay_before_retry 3 # 健康检查轮询时间间隔

}

}

}

重启keepalived

systemctl restart keepalived

查看VIP地址是否生成,生成则是成功

ip a

配置keepalived backup

vrrp_instance VI_1 {

state BACKUP # 初始状态为BACKUP

interface ens33 # 绑定VIP的网卡

virtual_router_id 51 # 虚拟路由ID,同集群中ID必须一样

priority 90 # 优先级,值越大优先级越高,BACKUP一定要低于MASTER

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.189.181 # 要生成的VIP地址

}

}

重启keepalived

systemctl restart network

测试VIP漂移

停止掉master的MySQL,若VIP能漂移到BACKUP节点,则是成功

keepalived vip mysql_mysql+keepalived高可用集群相关推荐

  1. 双vip的MySQL高可用集群

    目录 一.mysql集群的搭建 IP地址规划: 使用ansible给从服务器安装mysql 1.使用master与所有从服务器建立SSH免密通道,然后添加到mysqld组到hosts文件里面 2.使用 ...

  2. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

  3. CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群

    环境 主机 IP及网卡 lvs调度器(DS1) 桥接:192.168.1.101(ens37)         NAT:1921.68.2.109(ens33) lvs调度器(DS2) 桥接:192. ...

  4. 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群

    集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat.ke ...

  5. keepalived高可用集群技术介绍及实战演练

    一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务 ...

  6. Keepalived高可用集群来实现web服务器负载均衡集群

    Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...

  7. 用Keepalived搭建高可用集群

    一.集群介绍 1.根据功能划分为两大类:高可用和负载均衡 2.高可用:一台工作,另一台冗余,当一台服务器故障宕机时,另一台服务器提供服务.开源软件有heartbeat,keepalived. 3.负载 ...

  8. 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 一 集群介绍 1.概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供 ...

  9. Haproxy+keepalived高可用集群实战

    前言 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP ...

最新文章

  1. 以太坊挖矿源码:clique算法
  2. html javascript 遍历数组、字符串
  3. spring mvc学习(34):restful的delete
  4. python中sn的意思_python获取内存SN编号等信息
  5. 随想,对嵌入式职场建议
  6. 转换和删除重复命令tr
  7. IS-IS和OSPFv2对比
  8. paip.java桌面开发应用与WEB RIA应用
  9. Android Studio 简单的登陆界面实现(含源码)
  10. itunes卸载工具_iTunes卸载麻烦
  11. 计算机网络高校校园网设计思路,网络工程设计与实现程设计高校校园网设计方案.doc...
  12. 扒美女衣服——妄撮游戏实现原理
  13. 第4章:图数据处理管道
  14. 基于python的百度离线地图下载器
  15. java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
  16. php 反垃圾评论,php-无需使用验证码即可阻止评论垃圾邮件
  17. 牛客小白月赛24 J—建设道路
  18. SLG游戏中大地图实现使用四叉树技术
  19. 【创意编程】《暗潮》:processing随机游走及噪声之美
  20. Oracle 表空间收缩

热门文章

  1. Linux系统的基本法则
  2. CentOS 5.2 安装Apache服务器后无法访问解决方法
  3. 利用类定义一个指针会调用默认构造函数吗_C++的拷贝构造函数
  4. 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...
  5. 写sql语句的经验之谈
  6. Java导入导出Excel工具类ExcelUtil
  7. oracle19c的版本号_Windows10安装Oracle19c数据库详细记录(图文详解)
  8. java 线程分组_Java多线程可以分组,还能这样玩!
  9. [转载] Java静态绑定与动态绑定
  10. java vector_Java Vector sureCapacity()方法与示例