Linux高階篇 HAproxy的編譯安裝

2021-10-20 05:49:21 字數 3700 閱讀 8993

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中運算子的優先順序如下 優先順...