在麒麟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
- 在VMware已安裝的CentOS7.9上編譯安裝mysql5.6CentOS編譯MySql
- 在RH AS 3上完全編譯安裝BIND-9.2.3(轉)編譯
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- 在solrais下編譯安裝MySQL(轉)SolrAI編譯MySql
- MAC 上編譯安裝nginx-rtmp-module 流媒體伺服器Mac編譯Nginx伺服器
- 國產化之路-麒麟V10作業系統安裝.net core 3.1 sdk作業系統
- Linux上安裝DB2 V10LinuxDB2
- 在Ubuntu 18.04上編譯安裝pppoe客戶端軟體Ubuntu編譯客戶端
- 在Linux系統上安裝Java反編譯工具的方法LinuxJava編譯
- 龍芯麒麟原始碼編譯MySQL生成軟體包進行安裝原始碼編譯MySql
- Oracle 19C 安裝(鯤鵬伺服器kunpeng-ARM,麒麟作業系統KylinOS V10)Oracle伺服器作業系統
- haproxy的安裝
- 在 Fedora 上安裝 MongoDB 伺服器MongoDB伺服器
- 在Ubuntu上安裝LAMP伺服器UbuntuLAMP伺服器
- 【編譯打包】haproxy1.4.23編譯
- 銀河麒麟V10安裝MySQL8.0.28並實現遠端訪問MySql
- 在Centos5.2下編譯安裝LAMPCentOS編譯LAMP
- PHP7.0.0在OS X編譯安裝PHP編譯
- 編譯安裝zabbix編譯
- apache編譯安裝Apache編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- 編譯安裝Nginx編譯Nginx
- 編譯安裝mysql編譯MySql
- nginx編譯安裝Nginx編譯
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- haproxy的配置安裝
- 在樹莓派上編譯安裝golang環境樹莓派編譯Golang
- vmware安裝銀河麒麟V10系統宿主機斷電異常關機銀河麒麟開機報錯
- 銀河麒麟高階伺服器作業系統V10上安裝IDEA整合開發環境並匯入SpringBoot專案伺服器作業系統Idea開發環境Spring Boot
- Linux上安裝GCC編譯器過程(轉)LinuxGC編譯
- Linux下編譯安裝nginx1.8.1伺服器Linux編譯Nginx伺服器
- 雲端計算 | 在ARM64系統上編譯安裝Gitlab Docker映象編譯GitlabDocker
- 在國產處理器伺服器上做HAProxy負載均衡伺服器負載
- Shell編譯安裝nginx編譯Nginx