HAProxy简介:
- HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机。其比较适用于负载比较大的web站点,这些站点需要保持会话,所以在七层处理。
- Haproxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择作为配置。
-
global:参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改;
-
default:配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件;
-
frontend:接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的backend(可动态选择);
-
backend:后端服务集群的配置,是真实的服务器,一个Backend对应一个或者多个实体服务器;
-
listen:Frontend和Backend的组合体
-
HAProxy配置:
- 负载均衡
代理服务器上:
yum install haproxy -y ##安装haproxy
cd /etc/haproxy/
vim haproxy.cfg ##编写其配置文件
systemctl start haproxy ##开启haproxy服务
systemctl status haproxy
ps aux ##查看其端口状态
vim haproxy.cfg
将除了global,defaults全部注释,加如以下部分,定义real server。
listen admin *:8080
stats enable
stats uri /status ##监控页面的地址
stats auth admin:westos ##帐号和密码
stats refresh ##刷新的频率
listen westos *:80 ##监听的实例名称 地址与端口
balance roundrobin
server web1 172.25.30.2:80 check
server web2 172.25.30.3:80 check
真实服务器上操作相同:
yum install httpd -y ##安装httpd服务
systemctl start httpd ##开启httpd服务
cd /var/www/html/
echo server2 >index.html ##编辑初始界面