软件介绍
keepalived的作用是检测服务器的状态。
假设有一台服务器出现故障,keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作。当服务器工作正常后,Keepalived自动将服务器加入到服务器群中。这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
支持的操作系统
经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行keepalive的全部功能:
l CentOS7.5
l EulerOS2.8
编译和测试方式
本文选用华为鲲鹏云服务器ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920,详细规格如下:
类别 | 子项 | 版本 |
云主机配置 | ECS实例类型 | kc1.large.4 |
ECS配置 | 2U8GB | |
EVS | 高IO(40GB) | |
云OS | Euler | 2.8 |
Kernel | 4.19.36 |
1. 获取软件包
本文以keepalive-2.0.16为例。
keepalive-2.0.16软件路径如下:https://www.keepalived.org/software/keepalived-2.0.16.tar.gz
2. 编译环境配置
1) 执行如下命令,获取keepalive软件包。
wget https://www.keepalived.org/software/keepalived-2.0.16.tar.gz
2) 执行如下命令,解压软件包。
tar -xvf keepalived-2.0.16.tar.gz
3) 执行如下命令,配置keepalive依赖的openSSL。
yum install openssl openssl-devel -y
4) 执行如下命令,进入keepalived安装目录。
cd keepalived-2.0.16/
5) 执行如下命令,生成makefile文件。
./configure
6) 编译和安装keepalive。
make -j4 && make install
3. 测试已完成编译的软件
执行如下命令,查看已经安装额keepalive的版本号。
keepalived -v
当出现类似如下信息时,表示keepalive编译完成。
已知问题汇总
问题现象:
在执行“./configure”时出现如下问题,说明OpenSSL未安装。
解决方案:
执行如下命令,安装OpenSSL
yum install openssl openssl-devel –y