高可用性、负载均衡的haproxy

一:

环境:准备三台虚拟机:
|

机器 作用
172.25.14.1 部署haproxy
172.25.14.2 安装http服务,提供后端资源
172.25.14.3 安转http服务,提供后后端资源

二:

1:在server1上部署haproxy:

yum install haproxy.x86_64  -y	内核自带的版本目前不是最新版本,如要使用最新版本,则需要去官网下载,但是最新版本目前不支持rpm包的方式了。
vim /etc/haproxy/haproxy.cfg 	编辑配置文件,添加后端服务,以及修改基础配置。

59     monitor-uri             /monitoruri		/检测服务页面状态,在浏览器中输入172.25.14.1/monitoruri查看
60     stats uri               /admin/stats		/设置监控状态,可以在浏览器中访问172.25.14.1/admin/stats查看
61     stats auth              admin:westos		/设置用户认证,之用通过认证之后才可以查看监控状态,用户名admin,密码westos
62     stats refresh           5s				/设置刷新间隔,每过5s刷新一次

67 frontend  main *:80							/修改端口为80,既就是使用80端口检测

72     default_backend              static		/静态后端,static和下方对应

77 backend static
78     balance     roundrobin					/默认使用轮询
79     server      web1 172.25.14.2:80 check inter 1000		/添加后端服务ip和端口,inert 1000 代表每过1000ms监控一次
80     server      web2 172.25.14.3:80 check inter 1000


高可用性、负载均衡的haproxy_第1张图片

配置日志服务,修改/etc/rsyslog.conf文件:

# Provides UDP syslog reception
$ModLoad imudp		打开日志的端口以及udp
$UDPServerRun 514
local2.*                                                /var/log/haproxy.log   设置haproxy连接时检测的日志文件位置,local2对应haproxy.cfg中的日志默认配置
/etc/haproxy/haproxy.cfg中的日志设置。

设置完成之后,重启rsyslog(日志)服务

systemctl restart rsyslog.service		重启日志服务
systemctl restart haproxy.service		重启haproxy服务

2:在server2和server3上安装httpd服务,编写发布页面,提供后端资源:

yum insatll httpd -y 	安装httpd服务

高可用性、负载均衡的haproxy_第2张图片
高可用性、负载均衡的haproxy_第3张图片

vim /var/www/html/index.html	编写发布页面
systemctl start httpd 	启动htpd服务

在这里插入图片描述
高可用性、负载均衡的haproxy_第4张图片

高可用性、负载均衡的haproxy_第5张图片

高可用性、负载均衡的haproxy_第6张图片
3:分别在在真机和浏览器中测试:
真机测试:
curl 172.25.14.1

高可用性、负载均衡的haproxy_第7张图片
浏览器测试:
在浏览器中输入172.25.14.1/admin/statis /可以看到后端web服务的监控页面
输入:172.25.14.1/monitoruri /可以看到页面的状态

高可用性、负载均衡的haproxy_第8张图片

高可用性、负载均衡的haproxy_第9张图片

你可能感兴趣的:(笔记)