1. 程式人生 > >windows環境安裝haproxy及初步配置負載均衡使用示例

windows環境安裝haproxy及初步配置負載均衡使用示例

安裝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的安狀以及初步的配置和測試基本完成。