haproxy是法國開發者willy tarreau開發的乙個開源軟體,是一款具備高併發、高效能的tcp和http負載均衡器,支援基於cookie的永續性,自動故障切換,支援正規表示式及web狀態統計。
haproxy是tcp/http反向**伺服器,尤其適合於高可用性高併發環境
• 可以針對http請求新增cookie,進行路由後端伺服器
• 可平衡負載至後端伺服器,並支援持久連線
• 支援基於cookie進行排程
• 支援所有主伺服器故障切換至備用伺服器
• 支援專用埠實現監控服務
• 支援不影響現有連線情況下停止接受新連線請求
• 可以在雙向新增,修改或刪除http報文首部
• 支援基於pattern實現連線請求的訪問控制
• 通過特定的uri為授權使用者提供詳細的狀態資訊
[root@nginx data]
# yum install -y gcc gcc-c++ pcre pcre-devel openssl openssl-devel systemd-devel
[root@nginx data]
# tar -xvf haproxy-1.8.20.tar.gz
[root@nginx data]
# cd haproxy-1.8.20/
[root@nginx haproxy-1.8.20]
# make arch=x86_64 target=linux2628 use_pcre=1 use_openssl=1 use_zlib=1 use_systemd=1 use_cpu_affinity=1 prefix=/usr/local/haproxy
[root@nginx haproxy-1.8.20]
# make install prefix=/usr/local/haproxy
複製啟動服務到/usr/sbin/目錄下
global #全域性配置段開頭
maxconn 100000 #最大連線數
chroot /usr/local/haproxy #鎖定執行目錄
#stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin #socket檔案
#uid 981
#gid 981
user haproxy #執行haproxy的使用者身份
group haproxy #執行haproxy的使用者組身份
daemon #以守護程序執行
#nbproc 4 #開啟的haproxy程序數,與cpu保持一致
#cpu-map 1 0 #繫結haproxy 程序至指定cpu
#cpu-map 2 1
#cpu-map 3 2
#cpu-map 4 3
pidfile /usr/local/haproxy/run/haproxy.pid #指定pid檔案路徑
log 127.0.0.1 local3 info #定義全域性的syslog伺服器,最多可以定義兩個
#proxies **配置段:
defaults
option http-keep-alive #開啟會話保持 秒為單位
option forwardfor #開啟ip透轉
maxconn 100000
mode http #預設工作型別
timeout connect 300000ms #**客戶端請求到後端server的最長連線時間(tcp之前)
timeout client 300000ms #與客戶端的最長空閒時間
timeout server 300000ms #**客戶端請求到後端服務端的超時時長(tcp之後)
bind 0.0.0.0:80 #指定haproxy的監聽位址,可同時監聽多個ip或埠
mode http #指定負載協議型別
Linux學習高階篇 一
1shell概述 shell的分類 bourne shell 從1979起unix就開始使用bourne shell,bourne shell的主檔名為sh。c shell c shell主要在bsd版的unix系統中使用,其語法和c語言相類似而得名.shell的兩種主要語法型別有bourne和c,...
Linux學習高階篇 六
1 日誌管理 在centos 6.x中日誌服務已經由rsyslogd取代了原先的syslogd服務。rsyslogd日誌服務更加先進,功能更多。但是不論該服務的使用,還是日誌檔案的格式其實都是和syslogd服務相相容的,所以學習起來基本和syslogd服務一致。rsyslogd的新特點 1 基於t...
Linux學習高階篇 三
1.1數值運算與運算子 1 declare宣告變數型別 root localhost declare 選項 變數名 選項 給變數設定型別屬性 取消變數的型別屬性 i 將變數宣告為整數型 integer x 將變數宣告為環境變數 p 顯示指定變數的被宣告的型別 linux中運算子的優先順序如下 優先順...