在麒麟V10伺服器上編譯安裝HAProxy
1 簡介
HAProxy 是一個使用 C 語言編寫的開放原始碼的、主要用於提高可用性、負載均衡、也可作為 TCP 和 HTTP 的應用程式代理。
2 準備工作
HAProxy分為企業版和社群版,這裡我們以社群版為例進行適配。由於麒麟V10自帶軟體源中的 HAProxy 版本較低,因此我們採用原始碼編譯安裝的方式部署。
原始碼下載地址:
這裡我下載了兩個版本分別進行驗證:
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-release
和uname -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
5 常見錯誤
5.1 /usr/bin/ld: 找不到 -latomic
在編譯 2.0 版本時 使用命令:
make TARGET=linux-glibc
但在編譯過程中可能遇到錯誤:
原因是麒麟V10系統中預設沒有安裝libatomic,安裝命令如下:
yum install libatomic
然後將 so 檔案做一個軟連結:
ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so
再執行編譯即可安裝成功:
作者:李凌
相關文章
- 在銀河麒麟高階伺服器作業系統V10上安裝docker伺服器作業系統Docker
- 麒麟伺服器在編譯Nginx時報錯伺服器編譯Nginx
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- 在VMware已安裝的CentOS7.9上編譯安裝mysql5.6CentOS編譯MySql
- 在Ubuntu 18.04上編譯安裝pppoe客戶端軟體Ubuntu編譯客戶端
- MAC 上編譯安裝nginx-rtmp-module 流媒體伺服器Mac編譯Nginx伺服器
- Oracle 19C 安裝(鯤鵬伺服器kunpeng-ARM,麒麟作業系統KylinOS V10)Oracle伺服器作業系統
- 龍芯麒麟原始碼編譯MySQL生成軟體包進行安裝原始碼編譯MySql
- 在 Fedora 上安裝 MongoDB 伺服器MongoDB伺服器
- 編譯安裝zabbix編譯
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- apache編譯安裝Apache編譯
- 銀河麒麟高階伺服器作業系統V10上安裝IDEA整合開發環境並匯入SpringBoot專案伺服器作業系統Idea開發環境Spring Boot
- Linux下編譯安裝nginx1.8.1伺服器Linux編譯Nginx伺服器
- 麒麟 V10 一鍵安裝 Oracle 11GR2(231017)單機版 2Oracle
- 國產化之路-麒麟V10作業系統安裝.net core 3.1 sdk作業系統
- 銀河麒麟V10安裝MySQL8.0.28並實現遠端訪問MySql
- ffmpeg安裝之linux編譯安裝Linux編譯
- httpd編譯安裝phphttpd編譯PHP
- Shell編譯安裝nginx編譯Nginx
- Linux 編譯安裝 PythonLinux編譯Python
- Linux編譯安裝NginxLinux編譯Nginx
- centos PHP 編譯安裝CentOSPHP編譯
- 雲端計算 | 在ARM64系統上編譯安裝Gitlab Docker映象編譯GitlabDocker
- vmware安裝銀河麒麟V10系統宿主機斷電異常關機銀河麒麟開機報錯
- 在linux centos伺服器上安裝telnet命令LinuxCentOS伺服器
- 在CentOS 7上編譯QtumCentOS編譯QT
- CentOS 8上安裝GCC實現開發編譯功能CentOSGC編譯
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- 反編譯之安裝Apktool編譯APK
- Xopsed的編譯與安裝編譯
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- windows下編譯安裝thriftWindows編譯
- ubuntu編譯安裝pcl教程。Ubuntu編譯