Ubuntu 16.04 下安裝HAProxy 1.5.11 做tcp負載均衡

經過兩天的折騰,終於成功了。

下載了較爲新版的haproxy1.5.11(可以直接去官網下載最新版本),安裝過程如下:

1. 解壓haproxy-1.5.11.tar.gz : tar xzvf haproxy-1.5.11.tar.gz

2. 進入解壓目錄:cd haproxy-1.5.11

3. 查詢內核版本: uname -r ,通過cat README 可以知道編譯平臺的版本號,新版本的Ubuntu爲linux2628

4. 源碼編譯:sudo make TARGET=linux2628 PREFIX=/usr/local/haproxy 注意的是大小寫,若改成小寫,編譯不通過或沒有編譯到指定路徑下。最好將haproxy放在/usr/local目錄下,否則會出現其他意想不到的問題。

5. 安裝:sudo make install PREFIX=/usr/local/haproxy

6. 編寫配置文件:cd /usr/local/haproxy , sudo vi haproxy.cfg, 填寫如下內容:

###########全局配置#########
global
 daemon
 nbproc 1
 pidfile /var/run/haproxy.pid

########默認配置############
defaults
 mode http #默認的模式mode { tcp|http|health },tcp是4層,http是7層,health只會返回OK
 retries 2 #兩次連接失敗就認爲是服務器不可用,也可以通過後面設置
option redispatch #當serverId對應的服務器掛掉後,強制定向到其他健康的服務器
option abortonclose #當服務器負載很高的時候,自動結束掉當前隊列處理比較久的鏈接
maxconn 4096 #默認的最大連接數
timeout connect 5000ms #連接超時
timeout client 30000ms #客戶端超時
timeout server 30000ms #服務器超時
#timeout check 2000 #=心跳檢測超時
log 127.0.0.1 local0 err #[err warning info debug]

########統計頁面配置########
listen admin_stats
 bind 0.0.0.0:1080 #監聽端口
mode http #http的7層模式
option httplog #採用http日誌格式
#log 127.0.0.1 local0 err
 maxconn 10
 stats refresh 30s #統計頁面自動刷新時間
stats uri /stats #統計頁面url
 stats realm XingCloud\ Haproxy #統計頁面密碼框上提示文本
stats auth admin:admin #統計頁面用戶名和密碼設置
stats hide-version #隱藏統計頁面上HAProxy的版本信息

########test配置#################
listen test
 bind 0.0.0.0:8080 #注意端口號要不低於1024
 mode tcp
 #maxconn 4086
 #log 127.0.0.1 local0 debug
 server s1 192.168.1.201:8080
 server s2 192.168.1.202:8080

7. 運行haproxy:

sudo /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

重啓服務:

# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st 

停止服務:
# killall haproxy

備註:如果出錯一定是上面的配置文件關鍵字/格式有問題。

8. 讓其開機自動運行:

sudo vi /etc/rc.local,在文檔最後添加:

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

Haproxy+Keepalived搭建Weblogic高可用負載均衡集羣 http://www.linuxidc.com/Linux/2013-09/89732.htm

Keepalived+HAProxy配置高可用負載均衡 http://www.linuxidc.com/Linux/2012-03/56748.htm

CentOS 6.3下Haproxy+Keepalived+Apache配置筆記 http://www.linuxidc.com/Linux/2013-06/85598.htm

Haproxy + KeepAlived 實現WEB羣集 on CentOS 6 http://www.linuxidc.com/Linux/2012-03/55672.htm

Haproxy+Keepalived構建高可用負載均衡 http://www.linuxidc.com/Linux/2012-03/55880.htm

使用 HAProxy 配置 HTTP 負載均衡器 http://www.linuxidc.com/Linux/2015-01/112487.htm

HAproxy 的詳細介紹請點這裏

HAproxy 的下載地址請點這裏

轉載自:http://www.linuxidc.com/Linux/2016-06/132689.htm

發佈了210 篇原創文章 · 獲贊 28 · 訪問量 120萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章