Centos7 haproxy1.7 安裝
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
相關文章
- Centos7安裝安裝部署dockerCentOSDocker
- CentOS7安裝php、安裝MySqlCentOSPHPMySql
- 安裝centos7最小化安裝CentOS
- CentOS7 安裝 memcacheCentOS
- CentOS7 安裝 dockerCentOSDocker
- CentOS7 安裝 MySQLCentOSMySql
- CentOS7安裝RedisCentOSRedis
- Centos7 安裝ffmpegCentOS
- centos7安裝protobufCentOS
- 4.1 CentOS7安裝CentOS
- CentOS7 安裝NginxCentOSNginx
- centos7 安裝pipCentOS
- Centos7安裝RabbitMQCentOSMQ
- centos7安裝dockerCentOSDocker
- centos7安裝iptablesCentOS
- CentOS7安裝xrdpCentOS
- centos7 安裝rocketmqCentOSMQ
- centos7 安裝 rcloneCentOS
- centos7安裝mysqlCentOSMySql
- Centos7 安裝 NginxCentOSNginx
- centos7安裝nginxCentOSNginx
- centos7安裝教程詳解 centos7安裝詳細步驟CentOS
- CentOS7 下安裝 ElasticsearchCentOSElasticsearch
- centos7下安裝ffmpegCentOS
- centos7 docker 安裝教程CentOSDocker
- vmware 線上安裝 CentOS7CentOS
- Centos7快速安裝RocketMQCentOSMQ
- centos7快速安裝dockerCentOSDocker
- CentOS7安裝wpsCentOS
- centOs7安裝最新dockerCentOSDocker
- centos7下安裝phpCentOSPHP
- centos7安裝composerCentOS
- centos7安裝supervisorCentOS
- CentOS7安裝OpenvswitchCentOS
- Centos7上安裝dockerCentOSDocker
- VirtualBox安裝Centos7CentOS
- centos7下docker安裝CentOSDocker
- centos7安裝HadoopCentOSHadoop