------c++
Haproxy是一個使用C語言編寫的自由及開放源代碼軟件。web
Haproxy是開源,免費,快速而且可靠的一種解決方案,他能夠運行在大部分主流的Linux服務器上。redis
Haproxy特別適用於那些負載特大的web站點,這些站點一般又須要會話保持或七層處理。算法
Haproxy是可以提供高可用性、負載均衡以及基於L4(TCP)和L7 ( HTTP )的應用的代理瀏覽器
------服務器
------併發
1)可靠性和穩定性高負載均衡
2)最高能夠同時維護40000-- 50000個併發鏈接,單位時間內處理的最大請求數爲20000個,最大數據處理能力可達10Gbps
3)支持多於8種負載均衡算法,同時也支持session(會話)保持
4)支持虛擬主機功能
5)從HAProxy 1.3版本後開始支持鏈接拒絕、全透明代理等功能
6) HAProxy擁有一個功能強大的服務器狀態監控頁面
7) HAProxy擁有功能強大的ACL支持
------
haproxy的兩種安裝方式:
yum yum -y install haproxy
源碼編譯
tar xzvf haproxy-1.5.15.tar.gz -C /opt
cd /opt/haproxy-1.5.15/
yum install -y \ //編譯環境
pcre-devel \
bzip2-devel \
gcc \
gcc-c++ \
make
make TARGET=linux26 PREFIX=/usr/local/haproxy //標識64爲系統及定義安裝路徑
make install PREFIX=/usr/local/haproxy
mkdir /etc/haproxy
cp /opt/haproxy-1.5.15/examples/haproxy.cfg /etc/haproxy/ //拷貝haproxy模板
useradd -s /sbin/nologin -M haproxy //建立一個名爲haproxy的程序用戶
haproxy安裝完成後並無配置文件,全部上面建立一個存放haproxy的目錄
cp haproxy.cfg /etc/haproxy
vi haproxy.cfg
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
# chroot /usr/share/haproxy
uid 1000
gid 1000
daemon
#debug
#quietdefaults
log global
mode http
option httplog
option dontlognull
retries 3
redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000listen admin_stats
bind 0.0.0.0:8089
stats enable
mode http
log global
stats uri /stats
stats realm Haproxy\ Statistics
stats auth admin:admin
#stats hide-version
stats admin if TRUE
stats refresh 30s
把chroot /usr/share/haproxy註釋掉以及修改uid和gid 默認是99 因我剛纔查看了一下個人uid和gid是1000。
添加統計頁面listen admin_stats
cp examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
chkconfig --add haproxy
ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin/haproxy
//把系統啓動文件 加入到service管理器中
啓動服務查看端口
service haproxy start
netstat -anpt | grep haproxy
瀏覽器測試: 192.168.80.183:8089/stats
到此,haproxy安裝完成。