haproxy負載均衡和動靜分離

負載均衡集羣:

# 安裝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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章