負載均衡集羣:
# 安裝haproxy
yum -y install haproxy
# 打開配置文件:
vim /etc/haproxy/haproxy.cfg
# 定義後端服務器組
backend wedservers
balance roundrobin
server wed1 10.0.0.32:80 check
server wed2 10. 0.0.33:80 check
定義一個後端服務器組,webservers
定義這個服務器組算法爲:roundrobin (輪詢)
定義後端真實服務器(server):
# 定義前端服務器**
vim /etc/haproxy/haproxy.cfg
frontend wed
bind * :80
default_backend wedservers
定義一個前端服務器 web
定義前端服務器監聽地址和端口:
定義默認轉發給後端的webservers服務器組
# 啓動haproxy
service haproxy start
# 關閉防火牆:
service iptables stop
setenforce 0
# 配置web服務器**
yum -y install httpd
vim /var/www/html/index.html
<h1>web1<h1>
# 啓動httpd
service httpd restart
# 另一臺也做相同的動作創建頁面
vim /var/www/html/index.html
<h1>web2<h1>
# 啓動httpd
service httpd restart
# 關閉防火牆:
service iptables stop
setenforce 0
測試訪問haproxy
配置Haproxy動靜分離
# 編輯haproxy配置文件,定義過濾規則
vim /etc/haproxy/haproxy.cfg
frontend wed
bind * :80
acl tupian path_ end -i .html
use_ backend dg if tupian
default_backend wedservers
acl: 定義一個過濾規則
path_end: 定義過濾規則以什麼結尾
-i: 不區分大小寫
use_backend:和acl結合使用,定義當過濾規則匹配生效後要轉發的後端服務器組
# 定義後端服務求組
vim /etc/haproxy/haproxy.cfg
# 定義後端服務器組
backend wedservers
balance roundrobin
server wed1 10.0.0.32:80 check
backend dg
server wed2 10. 0.0.33:80 check
定義默認後端服務器組:webservers
定義靜態後端服務器組:dg
至此配置完畢,haproxy將會把以.html結尾的靜態頁面轉發給dg後端服務器組,其他默認轉發給webservers
# 保存退出後,重啓haproxy
service haproxy restart
# 訪問html測試
192.168.189.186/index.html
# 默認會去訪問webservers
192.168.189.186
開啓統計信息頁面
# 定義一個前端服務器:
vim /etc/haproxy/haproxy.cfg
frontend stats
bind *:8080 #監聽的地址和端口
stats uri /stats #訪問的uri
stats refresh 10s #頁面自動刷新間隔時間
stats auth admin:admin #訪問頁面的賬號和密碼
# 重啓haproxy
service haproxy restart
# 測試訪問頁面
192.168.189.186:8080/stats
用戶名默認:admin
密碼默認:admin