配置HAProxy負載平衡集群 (隨堂筆記)

2021-08-22 11:37:53 字數 2231 閱讀 7040

配置檔案說明

haproxy配置引數**

- 命令列:總是具有最高優先順序

- global:全域性設定程序級別引數

- **宣告

default、listen、frontend、backend

配置文家由以下部分構成:

default:為後續的其他部分設定預設引數,預設引數可以被後續部分重置

frontend:描述接受客戶端偵聽套接字集(socket)

backend:描述**連線的伺服器集

listen:把frontend和backend結合到一起完整宣告

[root@svr1~]# yum -y install haproxy

/etc/haproxy/haproxy.cfg

global

log 127.0.0.1 local ###[err warning info debug]

chroot /usr/local/haproxy

pidfile /var/run/haproxy.pid ###haproxyd的pid存放路徑

maxconn 4000 ###最大連線數,預設4000

user haproxy

group haproxy

daemoon ### 建立乙個程序進入deamon模式執行

defaults

mode http ### 預設的模式mode log global ###採用全域性定義的日誌

opton dontlognull ### 不記錄健康檢查的日誌資訊

option httpclose ### 每次請求完畢後主動關閉http通道

option httplog ###日誌類別http日誌格式

option forwardfor ###後端伺服器可以從http header 中獲得客戶端ip

option redispatch ###serverid伺服器掛掉強制制定到其他健康伺服器

timeout connect 10000 ###如果backend沒有指定,預設為10s

timeout client 300000###客戶端連線超時

timeout server 300000###伺服器連線超時

maxconn 60000 ###最大連線數

retries 3 ###3次連線失敗就認為服務不可用,也可以通過後面設定

listen stats

bind 0.0.0.0:1080 #監聽埠

stats refresh 30s #統計頁面自動重新整理時間

stats uri/stats #統計頁面url

stats realm haproxy manager #統計頁面密碼框上提示文字

stats auth admin:admin #統計頁面使用者名稱和密碼設定

stats hide-version #隱藏統計頁面上的haproxy的版本資訊

[root@ds ~]# ss -nutpl |grep haproxy

udp unconn 0 0 :53443 :* users:((「haproxy」,pid=2128,fd=6),(「haproxy」,pid=2127,fd=6))

tcp listen 0 128 :80 :* users:((「haproxy」,pid=2128,fd=7))

tcp listen 0 128 :1080 :* users:((「haproxy」,pid=2128,fd=5))

為了配置haproxy日誌,需要修改/etc/rsyslog.conf

[root@svr1~]# vim /etc/rsyslog.conf

15 mod

load

imud

p16m od

load

imud

p16udpserverrun 514 ###開啟遠端接收功能

73 local7.* /var/log/boot.log

74 local2.* /var/log/haproxy.log ###自定義日誌存放路徑

[root@svr1~]# systemctl restart rsyslog.service

[root@svr1~]# systemctl restart haproxy.service

配置HAProxy負載平衡集群

1 問題 準備4臺linux伺服器,兩台做web伺服器,1臺安裝haproxy,1臺做客戶端,實現如下功能 客戶端訪問haproxy,haproxy分發請求到後端real server 開啟haproxy監控頁面,及時檢視排程器狀態 設定haproxy為開機啟動 2 方案 使用4臺虛擬機器,1臺作為...

配置HAProxy負載平衡集群

步驟一 配置後端web伺服器 設定兩台後端web服務 如果已經配置完成,可用忽略此步驟 步驟二 部署haproxy伺服器配置網路,安裝軟體 echo net.ipv4.ip forward 1 sysctl.conf 開啟路由 sysctl p yum y install haproxy 修改配置檔...

ActiveMQ 集群負載平衡

目前的架構 負載均衡方案 第二種方案呢,假設我們整個應用是個食堂,這個食堂裡面有好多飯口,每個飯口有好多大爺大媽 咦 每個飯口實現了高可用,即使有大媽不上班,還有大爺頂上。針對好多學生 使用者 實現了負載均衡,學生被基本均勻的分配到每乙個飯口上。食堂 應用 飯口 集群 大媽 伺服器 現在我們利用br...