没有合适的资源?快使用搜索试试~ 我知道了~
首页Mysql双主热备+LVS+Keepalived高可用操作记录-精华版
Mysql双主热备+LVS+Keepalived高可用操作记录-精华版

本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~
资源详情
资源评论
资源推荐

MySQL 复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很
好的避免主节点的单点故障。然而 MySQL 主主复制存在一些问题无法满足我们的实际需要:未提
供统一访问入口来实现负载均衡,如果其中 master 宕掉的话需要手动切换到另外一个 master,而
不能自动进行切换。前面介绍了 Mysql+Keepalived
双主热备高可用方案记录 ,那篇文档里没有使
用到 LVS(实现负载均衡),而下面要介绍的就是如何通过 Keepalived+LVS 方式来是实现
MySQL 的高可用性,利用 LVS 实现 MySQL 的读写负载均衡,Keepalived 避免节点出现单点故障,
同时解决以上问题。
Keepalived 是一个基于 VRRP(虚拟路由冗余协议)可用来实现服务高可用性的软件方案,避免出
现单点故障。Keepalived 一般用来实现轻量级高可用性,且不需要共享存储,一般用于两个节点
之间,常见有 LVS+Keepalived、Nginx+Keepalived 组合。
LVS(Linux Virtual Server)是一个高可用性虚拟的服务器集群系统。本项目在 1998 年 5 月由章文
嵩博士成立,是中国国内最早出现的自由软件项目之一。LVS 主要用于多服务器的负载均衡,作用
于网络层。LVS 构建的服务器集群系统中,前端的负载均衡层被称为 Director Server;后端提供
服务的服务器组层被称为 Real Server。通过下图可以大致了解 LVS 的基础架构。
LVS 有三种工作模式,分别是:
1)DR(Direct Routing 直接路由)模式。 DR 可以支持相当多的 Real Server,但需要保证
Director Server(分发器)虚拟网卡与物理网卡在同一网段,并且后端 Real Server 的 vip 要
建立在本地回环口 lo 设备上,这样做是为了防止 ip 冲突;DR 模式的好处是进站流量经过
Director Server,出站流量不经过 Director Server,减轻了 Director Server 的负载压力。
2)NAT(Network Address Translation 网络地址转换)模式。NAT 扩展性有限,无法支持更多
的 Real Server,因为所有的请求包和应答包都需要 Director Server 进行解析再生,这样就很影
响效率。
3)TUN(Tunneling IP 隧道)模式。TUN 模式能够支持更多的 Real Server,但需要所有服务器
支持 IP 隧道协议;
LVS 负载均衡有 10 中调度算法,分别是:rr(轮询)、wrr(加权轮询)、
lc、wlc、lblc、lblcr、dh、sh、sed、nq
以下详细记录了 Mysql 在主主同步环境下,利用 LVS 实现 Mysql 的读写负责均衡以及使用
Keepalived 心跳测试避免节点出现单点故障,实现故障转移的高可用。
1)高可用方案的环境准备

:
:
:
:
:!
"#$%"
温馨提示: 和 充当的是 &'( 分发器的角色。
这里的 采用 & 模式,即)进站流量经过 &'( 分发器,出站流量不
经过分发器),这就要求:
) 和 需要将 绑定在其正常提供服务的网卡上(这里
指 * 网段所在的网卡),%+ 和对于网卡设备一致。
)后端的 要在本地回环口 ( 上绑定 '(防止 ' 冲突)
2)环境部署记录如下
a)Mysql 主主热备环境部署
MySQL1 Real Server1 和 MySQL2 Real Server 的主主热备可以参考 Mysql+Keepalived
双主
热备高可用操作记录中对应部分。
b)Keepalived 安装
LVS_Master 和 LVS_Backup 的 keepalived 安装,也可以参考 Mysql+Keepalived
双主热备高
可用操作记录中对应部分。
c)LVS 安装
和 两台机器安装步骤一样

首先打开两台机器的 ',(-. 转发功能
/((01234())56(66%6'6',(-.
先下载 '.+
/((0123.66(66
/((0 23 -7 48#66---'%9'(76(:-6%;
6'.+;7<
需要安装以下软件包
/((023+'%;'=%>(>
查看是否加载 模块
/((023+(.(=;?7'
解压安装
/((0 23 % ; 666%6;96
666'%9
/((023;<9,'.+;7<
/((023.'.+;
/((0'.+;23+@@+'%
安装完成,查看当前 集群
/((0'.+;23'.+;;%
''(%A'<B*!C
((D..# (4.E7
;5+(D..# (E(-.F'74DG$(%%%D$(%%
d)编写 LVS 启动脚本/etc/init.d/realserver
)在 服务器上的操作
/((0123'+66'%'.6
3H6='%64
B!
66.6'%'.6,%G(%
)I)'%
3禁用本地的 D 请求、绑定本地回环地址
C
6='%6',(%J7(.(-%
6='%6',(%J7(
4())56(66%6'6(%,6(6'7%(
4())56(66%6'6(%,6(6%%(%
4())56(66%6'6(%,66'7%(
4())56(66%6'6(%,66%%(%
6='%6;56.6%5@
6='%6',(%J7(#*I %+3在回环地址上绑定 ,设
剩余13页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论5