提示:点击↑↑上方"陕邮职院网络工程师"关注我,每天更新《MySQL复制》能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障。但是MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换。 这篇文章下面要介绍如何通过LVS Keepalived的方式来是实现MySQL的高可用性,同时解决以上问题。 Keepalived和LVS介绍Keepalived是一个基于VRRP(虚拟路由冗余协议)可用来实现服务高可用性的软件方案,避免出现单点故障。Keepalived一般用来实现轻量级高可用性,且不需要共享存储,一般用于两个节点之间,常见有LVS Keepalived、Nginx Keepalived组合。 LVS(Linux Virtual Server)是一个高可用性虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
LVS有三种工作模式,分别是DR(Direct Routing 直接路由)、TUN(Tunneling IP隧道)、NAT(Network Address Translation 网络地址转换)。其中TUN模式能够支持更多的Real Server,但需要所有服务器支持IP隧道协议;DR也可以支持相当的Real Server,但需要保证Director Server虚拟网卡与物理网卡在同一网段;NAT扩展性有限,无法支持更多的Real Server,因为所有的请求包和应答包都需要Director Server进行解析再生,影响效率。 同时,LVS负载均衡有10中调度算法,分别是rr、wrr、lc、wlc、lblc、lblcr、dh、sh、sed、nq 本文中将利用LVS实现MySQL的读写负载均衡,Keepalived避免节点出现单点故障。 LVS Keepalived配置环境准备LVS1:192.168.1.2 LVS2:192.168.1.11 MySQL Server1:192.168.1.5 MySQL Server2:192.168.1.6 VIP:192.168.1.100 OS: CentOS 6.4 Keepalive安装 需要安装以下软件包
解压keepalived到/usr/local/并进入目录执行配置编译
默认情况下keepalived启动时会去/etc/keepalived目录下找配置文件,将需要的配置文件拷贝到指定位置
LVS安装 需要安装以下软件包
查看是否加载lvs模块
解压安装
LVS安装完成,查看当前LVS集群
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|