一 keepalived 简介:

keepalived 软件起初是专为LVS 负载均衡软件设计的,用来管理并监控LVS集群中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此。keepalived除了能够管理LVS软件之外,还可以作为其他服务的高可用解决方案
keepalived 软件主要通过VRRP协议实现高可用的功能。VRRP是virtual router redundancy protocol (虚拟冗余路由协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障的问题,他能够保证当个别节点宕机时,整个网络可以不间断的运行。

1 VRRP 的工作模式

1 VRRP 虚拟冗余路由协议,解决静态路由的单点故障
2 通过竞选机制将路由任务交给某台VRRP路由器
3 VRRP采用多播IP 及224.0.0.18 实现高可用之间的通信
4 工作时主节点发包,当备节点接收不到数据包时,通过竞选backup上升为主节点。
5 VRRP 使用了加密数据,但keepalived 官方希望使用明文用户名和密码
6 keepalived 高可用是通过VRRP实现的,keepalive在服务时,只有主节点是接受资源的,备节点是停滞状态、。当主节点恢复时,备用节点将自动将数据交给主节点。

2 keepalived 服务的三个重要功能

1 管理LVS负载均衡软件
2 实现对LVS集群节点的健康检查功能
3 作为系统网络服务的高可用功能

二 实验准备:

1 软件包:

链接:https://pan.baidu.com/s/1ITkJkLuuz9YnGd-poQ5R4A
密码:bdr4

2 环境:

主机名 功能 IP地址
server1 主HA 高可用 192.168.122.232
server4 备HA 高可用 192.168.122.138
server 2 后端web服务 192.168.122.4
server3 后端web服务 192.168.122.10

三 实验环境搭建

1 软件包安装

1 下载此软件包

keepalived+LVS

2 解压该文件

keepalived+LVS

3 安装相关依赖包

安装ipvsadm
keepalived+LVS
keepalived+LVS

4 指定安装路径

keepalived+LVS

5 查看其支持的功能

keepalived+LVS_第1张图片

6 编译并安装

keepalived+LVS

7 查看其是否安装成功

keepalived+LVS_第2张图片

8 添加配置链接、启动链接以及其他链接

keepalived+LVS_第3张图片

9 启动服务,进行测试

keepalived+LVS

2 高可用备用端配置:

启动备用服务端,并安装scp
keepalived+LVS
备用服务端安装scp
keepalived+LVS
传递配置文件包和yum源配置文件
keepalived+LVS_第4张图片
keepalived+LVS_第5张图片
查看其传递是否成功
keepalived+LVS_第6张图片
keepalived+LVS_第7张图片
查看yum源是否配置成功
keepalived+LVS_第8张图片
安装ipvsadm
keepalived+LVS

配置keepalived 链接文件:
keepalived+LVS
keepalived+LVS

至此两边keepalived 软件安装完成,下面进入服务配置环节

3 keepalived 服务配置

1 配置邮件服务器相关:

keepalived+LVS_第9张图片
keepalived+LVS_第10张图片
配置配置文件:
keepalived+LVS

keepalived+LVS_第11张图片
进行邮件服务器的测试
keepalived+LVS_第12张图片

2 配置高可用:

keepalived+LVS
keepalived+LVS_第13张图片
主动端启动keepalived 服务查看VIP是否生成:
keepalived+LVS_第14张图片

3 配置服务集群

keepalived+LVS_第15张图片
将配置文件传到备用服务器端
keepalived+LVS
配置备用服务器
keepalived+LVS
keepalived+LVS_第16张图片

4 web 服务端配置

1 安装软件:
keepalived+LVS
keepalived+LVS
2 配置VIP
keepalived+LVS_第17张图片
keepalived+LVS_第18张图片
3 配置ARP抑制:
keepalived+LVS_第19张图片
keepalived+LVS_第20张图片
4 启动httpd 服务
keepalived+LVS_第21张图片

keepalived+LVS_第22张图片

4 查看VIP

启动服务:
keepalived+LVS
keepalived+LVS
VIP地址在master上
keepalived+LVS_第23张图片
BACKUP上没有VIP地址
keepalived+LVS_第24张图片

5 测试高可用:

当服务端停止服务时:
keepalived+LVS
VIP 将自动切换到备用服务器端
keepalived+LVS_第25张图片

6 检测其健康检查和后端调度:

启动服务:
keepalived+LVS
keepalived+LVS
当servere2 down 后:
keepalived+LVS
没有报错,正常处理:
keepalived+LVS_第26张图片

7 配置针对vsftp 的高可用集群

1 在server2 和server3 上安装vsftpd

keepalived+LVS
keepalived+LVS_第27张图片
keepalived+LVS
keepalived+LVS
配置服务文件
keepalived+LVS
keepalived+LVS

2 在server1 和server4 上配置服务

server1 端配置
persistence_timeout 表示链接之后再50s内都访问某一个端,这样保证了服务不会随意跳转。
keepalived+LVS_第28张图片
server4 端配置与之相同
keepalived+LVS_第29张图片

3 服务重启并查看

keepalived+LVS
keepalived+LVS
keepalived+LVS_第30张图片

4 测试

客户机端安装lftp:
keepalived+LVS
成功访问
keepalived+LVS