目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 Httpd版本

2.3 Keepalived版本

3 安装

3.1 安装Httpd

3.2 安装Keepalived

4 运行 Keepalived

4.1 启动服务

4.2 主备切换测试


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息

Keepalived是一个轻量级别的高可用解决方案。Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到、并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。此外,Keepalived加入了VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)功能,其目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定运行,因此Keepalvied 一方面具有服务器状态检测和故障隔离功能,另外一方面也具备HA cluster功能。Keepalived for Linux

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 启动服务

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,说明已完成主备切换。

访问虚拟IPcurl 192.168.122.200

已切换为backup

3、再次启动master主机的keepalived服务后,查看ip地址:

systemctl start keepalived

ip a

可以看到,主机恢复服务后,虚拟IP再次与主机自动绑定。

4、查看backup备机ip

可以看到,虚拟IP已与备机解绑,再次完成主备切换。

再次访问虚拟IPcurl 192.168.122.200

已切换为master

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐