在麒麟V10服务器上编译安装HAProxy

1 简介

HAProxy 是一个使用 C 语言编写的开放源代码的、主要用于提高可用性、负载均衡、也可作为 TCP 和 HTTP 的应用程序代理。

 

2 准备工作

HAProxy分为企业版和社区版,这里我们以社区版为例进行适配。由于麒麟V10自带软件源中的 HAProxy 版本较低,因此我们采用源代码编译安装的方式部署。

源码下载地址:

http://www.haproxy.org/#down

这里我下载了两个版本分别进行验证:

1.7

http://www.haproxy.org/download/1.7/src/haproxy-1.7.12.tar.gz

2.0

http://www.haproxy.org/download/2.0/src/haproxy-2.0.17.tar.gz

 

验证环境:

使用cat /etc/kylin-releaseuname -a查看操作系统信息

  • 操作系统:Kylin Linux Advanced Server release V10 (Azalea)
  • 内核信息:4.19.90-11.ky10.aarch64
  • 其他涉及的信息:例如 gcc 版本、java 版本等。

 

3 开始编译安装

3.1 解压源码包

tar -zxvf haproxy-1.7.12.tar.gz

 

3.2 开始编译

cd haproxy-1.7.12

make TARGET=linux2628

注意:在 HAProxy 2.0 之前,我们使用 TARGET=linux2628,TARGET=linux2628 是对于内核版本高于 2.6.28 的操作系统参数 TARGET 需配置为 linux2628。内核参数可使用“cat /proc/version”进行查询。

由于目标 linux2628 无关紧要并且经常出错,因此已将它们从 HAProxy 2.0 中删除。 请改用“TARGET=linux-glibc”,或使用“ make help TARGET = <您的目标>”检查可用选项来定义您的自定义目标。

 

3.3 编译完成后进行安装

make install

 

4 验证

haproxy -v

在麒麟V10服务器上编译安装HAProxy_第1张图片

 

5 常见错误

5.1 /usr/bin/ld: 找不到 -latomic

在编译 2.0 版本时 使用命令:

make TARGET=linux-glibc

但在编译过程中可能遇到错误:

在麒麟V10服务器上编译安装HAProxy_第2张图片

原因是麒麟V10系统中默认没有安装libatomic,安装命令如下:

yum install libatomic

然后将 so 文件做一个软链接:

ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so

再执行编译即可安装成功:

在麒麟V10服务器上编译安装HAProxy_第3张图片

 

作者:李凌

你可能感兴趣的:(银河麒麟服务器V10)