安裝HaProxy
首先需要下載windows環境下需要文件,這里下載的是一個別人編譯好的一個文件,這里省去了編譯的過程,使用的版本是haproxy-1.7.8。
下載后直接解壓到對應的目錄下。示例(D:\haproxy\haproxy-1.7.8)里面包含了以下的文件:

里成對啟動和停止做了批處理的了封裝,簡化了每都要輸入命令。
run.bat:里命令如入:
haproxy.exe -f haproxy.cfg -d
stop.bat里的命令如下:
taskkill /IM haproxy.exe /F
安裝到些就結束了,下面准備測試用的站點以及修改對應的配置文件。
准備測試站點:
這個准備了兩個站點用於測試用分別站點1和站點2,這個分別在站點的根目下創建一個index.html文件,顯示的內容分別為:測試站點1和測試站點2.
兩個站點對應的ip址分別為:127.0.0.1:8032(站點1),127.0.0.1:8098(站點2)
修改haproxy配置文件:
#
global
maxconn 15000
nbproc 1
daemon
defaults
mode tcp
retries 3
option abortonclose
maxconn 32000
timeout connect 300000ms
timeout client 300000ms
timeout server 300000ms
log 127.0.0.1 local0 err
listen win_ss
bind 127.0.0.1:10008
mode http
balance roundrobin
server web1 127.0.0.1:8032 weight 1 maxconn 2000 inter 60s check rise 1 fall 3
server web2 127.0.0.1:8098 weight 3 maxconn 2000 inter 60s check rise 1 fall 3
listen status
bind 0.0.0.0:1188
mode http
stats refresh 30s
stats uri /
stats auth admin:admin
#stats hide-version
stats admin if TRUE
這個前期可以只用關注兩部分:
一個是我們配置測試的負載均衡部分
配置負載測試 listen win_ss 127.0.0.1:10008
這里我們對外公開的vip是:
127.0.0.1:10008,
我們把這個地內部分別負載分布到,127.0.0.1:8032和127.0.0.1:8098這個地址,權重分別1和3,這樣就會按1:3的比例分布負載到這個兩個站點上。
另一個是負載均衡的后台頁面地址:
負載均衡后台:listen status
bind 0.0.0.0:1188
啟動:在對應安裝上目錄打開命令窗口:運行run.bat
這樣我們訪問http://127.0.0.1:1188/ 用admin 登錄就能看到如下圖片,下圖是總共訪問4次的結果,可以看到,web2被訪問了3次,web1被訪問了1次,由此看出我們設置的負載均衡算法和權重生效了。

我們訪問http://127.0.0.1:10008/可以看到
到此haproxy的安狀以及初步的配置和測試基本完成。
