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
发布了25 篇原创文章 · 获赞 9 · 访问量 2498

猜你喜欢

转载自blog.csdn.net/chen_jimo_c/article/details/103768501
今日推荐