Centos7 haproxy1.7 安裝

衣舞晨風發表於2017-04-15

haproxy是一個使用C語言編寫的自由及開放原始碼軟體,其提供高可用性、負載均衡,以及基於TCP和HTTP的應用程式代理。
一、haproxy下載
去官網:http://www.haproxy.org/下載
或者在選擇好版本後,使用wget下載,比如這裡使用的是1.7.5

wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz

二、安裝haproxy
檢視核心版本

uname -r

這裡寫圖片描述

根據核心版本選擇編譯引數:
這裡寫圖片描述

關於編譯引數更詳細的參見:https://github.com/haproxy/haproxy

解壓haproxy,並安裝

tar xf haproxy-1.7.5.tar.gz
cd haproxy-1.7.5
make TARGET=linux2628 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

安裝成功後,檢視版本

/usr/local/haproxy/sbin/haproxy -v

這裡寫圖片描述

複製haproxy檔案到/usr/sbin下
因為下面的haproxy.init啟動指令碼預設會去/usr/sbin下找,當然你也可以修改,不過比較麻煩。

cp /usr/local/haproxy/sbin/haproxy /usr/sbin/

複製haproxy指令碼,到/etc/init.d下

cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy

建立系統賬號

useradd -r haproxy

建立配置檔案

mkdir /etc/haproxy
vi /etc/haproxy/haproxy.cfg

在配置檔案haproxy.cfg中新增如下設定:

#全域性配置
global
    #設定日誌
    log 127.0.0.1 local3 info
    chroot /usr/local/haproxy
    #使用者與使用者組
    user haproxy
    group haproxy
    #守護程式啟動
    daemon
    #最大連線數
    maxconn 4000

#預設配置
defaults
    log global
    mode http
    option httplog
    option dontlognull
    timeout connect 5000
    timeout client 50000
    timeout server 50000

#前端配置,http_front名稱可自定義
frontend http_front
    # 發起http請求道80埠,會被轉發到設定的ip及埠
    bind *:80
    #haproxy的狀態管理頁面,通過/haproxy?stats來訪問
    stats uri /haproxy?stats
    default_backend http_back

#後端配置,http_back名稱可自定義
backend http_back
    #負載均衡方式
    #source 根據請求源IP
    #static-rr 根據權重
    #leastconn 最少連線者先處理
    #uri 根據請求的uri
    #url_param 根據請求的url引數
    #rdp-cookie 據據cookie(name)來鎖定並雜湊每一次請求
    #hdr(name) 根據HTTP請求頭來鎖定每一次HTTP請求
    #roundrobin 輪詢方式
    balance roundrobin
    #設定健康檢查頁面
    option httpchk GET /index.html
    #傳遞客戶端真實IP
    option forwardfor header X-Forwarded-For
    # inter 2000 健康檢查時間間隔2秒
    # rise 3 檢測多少次才認為是正常的
    # fall 3 失敗多少次才認為是不可用的
    # weight 30 權重
    # 需要轉發的ip及埠
    server node1 192.168.179.131:8081 check inter 2000 rise 3 fall 3 weight 30
    server node2 192.168.179.131:8082 check inter 2000 rise 3 fall 3 weight 30

開啟rsyslog配置:

vi /etc/rsyslog.conf

去掉下面兩行前面的#號

$ModLoad imudp
$UDPServerRun 514

並新增下面一行

local3.* /var/log/haproxy.log

重啟rsyslog

systemctl restart rsyslog
# centos 6 中木有systemctl命令,可以使用下面的命令
# service rsyslog restart

啟動haproxy

service haproxy start

啟動成功後,介面如下:
這裡寫圖片描述

本文參考:http://www.cnblogs.com/jkko123/p/6442363.html

作者:jiankunking 出處:http://blog.csdn.net/jiankunking

相關文章