负载均衡集群:
# 安装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