1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126。
Keepalived是一个轻量级别的高可用解决方案。Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到、并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。此外,Keepalived加入了VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)功能,其目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定运行,因此Keepalvied 一方面具有服务器状态检测和故障隔离功能,另外一方面也具备HA cluster功能。
2 安装准备
2.1 操作系统环境
版本信息:KeyarchOS 5.8sp1(两台,分别作为master主机与backup备机)
硬件平台:X86_64
2.2 Httpd版本
Httpd-2.4.55(已经在KOS AppSteam仓库发布)
2.3 Keepalived版本
Keepalived-2.1.5(已经在KOS AppSteam仓库发布)
3 安装
3.1 安装httpd
Httpd-2.4.55(已经在KOS AppSteam仓库发布),可以通过yum install直接安装。两台设备均需安装:
yum install httpd –y
master设备准备测试页面 (设备ip 192.168.122.100)
backup设备准备测试页面(设备ip 192.168.122.160)
两台设备均启动httpd服务:
systemctl start httpd
3.2 安装Keepalived
1、Keepalived-2.1.5(已经在KOS AppSteam仓库发布),可以通过yum install直接安装。两台设备均需安装:
yum install keepalived –y
2、配置master主机:
修改配置文件keepalived.conf中的实例VI_1部分:
vim Keepalived/keepalived.conf
设置interface为网卡名称, priority为100,虚拟IP为192.168.122.200。
3、配置backup备机:
修改配置文件keepalived.conf中的实例部分:
vim keepalived/keepalived.conf
设置priority为50(低于主机优先值),虚拟IP为192.168.122.200,interface为网卡名称。
4 运行Keepalived
4.1 启动Keepalived服务
1、两台设备分别启动keepalived服务:
systemctl start keepalived
查看服务状态:
systemctl status keepalived
2、查看master主机(192.168.122.100)ip:
此时,虚拟IP与主机设备已绑定。
访问虚拟IP:
curl 192.168.122.200
返回master页面,再次确认虚拟IP已与主机设备绑定。
3、查看backup备机(192.168.122.160)ip:
此时不包含虚拟IP,虚拟IP只与主机master绑定。
4.2 主备切换测试
1、手动停止master主机的keepalived服务,模拟主机故障,再次查看ip:
systemctl stop keepalived
ip a
此时,主机未包含虚拟IP 192.168.122.200。
2、查看backup备机ip:
此时已包含虚拟IP,说明已完成主备切换。
访问虚拟IP:curl 192.168.122.200
已切换为backup:
3、再次启动master主机的keepalived服务后,查看ip地址:
systemctl start keepalived
ip a
可以看到,主机恢复服务后,虚拟IP再次与主机自动绑定。
4、查看backup备机ip:
可以看到,虚拟IP已与备机解绑,再次完成主备切换。
再次访问虚拟IP:curl 192.168.122.200
已切换为master: