作者:N__Z少爷_763 | 来源:互联网 | 2023-07-30 08:17
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Haproxy搭建web群集示例相关的知识,希望对你有一定的参考价值。
案例一:
一、实验拓扑图
二、实验目标:使用haproxy搭建web群集,实现负载均衡和高可用。
三、实验要求:
1、分别在web1和web2上搭建nginx
2、安装和配置haproxy
3、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。
4、配置Haproxy的日志,客户端访问测试。查看日志的变化。
步骤:
1、 根据拓扑图配置各服务器和主机的ip,并关闭防火墙。
2、 分别在web1和web2上搭建nginx
(1)安装支持软件,创建nginx用户。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/0a08dd262d893343.jpeg)
useradd -M -s /sbin/nologin nginx
(2)编译安装nginx,建立测试页面并启动。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/84b72217f72d1e55.jpeg)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/392ba166cc92bc9e.jpeg)
3、web2和web1的配置一样,只是为了方便测试,测试页面的内容不一样。
4、在haproxy服务器上安装和配置haproxy
(1)安装支持软件
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/47df2fe092384b83.jpeg)
(2)编译安装haproxy
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/7ce03e853500f31a.jpeg)
(3)建立haproxy的配置文件
mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/
(4)修改/etc/haproxy/haproxy.cfg配置文件。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/9b6155206afae148.jpeg)
(5)创建自启动脚本。并启动服务。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/f97570b2511c300a.jpeg)
5、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/79389fe3c1d20c37.jpeg)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/ea75a8a6306f2702.jpeg)
6、配置Haproxy的日志,客户端访问测试。查看日志的变化。
(1)修改haproxy的配置文件/etc/haproxy/haproxy.cfg,并重启haproxy
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/abdfc313d618b33c.jpeg)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/d5fdb094dc48b41f.jpeg)
(2)修改rsyslog配置
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/242e7ce123af6bfd.jpeg)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/f7513f7ccc9c10f7.jpeg)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/3b1be1c6abf1bee6.jpeg)
(3)客户端访问测试。
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/86d6ee7930610990.jpeg)
案例二:
一、实验拓扑图
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/bdb33cd3034eee3e.jpeg)
二、实验目标:使用keepalived+haproxy实现双机热备和负载均衡。
三、实验要求:
步骤:
1、 根据拓扑图再部署一个keepalived+haproxy备份服务器1.40,关闭防火墙
2、 在1.10主机上部署安装keepalived
(1)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/b8055e6a5c664db0.jpeg)
(2)添加为系统服务,并开机自启动
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/70cfa2aab0771ff8.jpeg)
(3)配置主配置文件,/etc/keepalived/keepalived.conf
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/ecd52e852831684e.jpeg)
(4)重启keepalived服务
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/e2dc6993feac2504.jpeg)
3、在1.40主机上也是同样配置,只是keepalived主配置文件不同(1.40同样也要安装配置haproxy)
![Haproxy搭建web群集示例](https://img6.php1.cn/3cdc5/c4da/8fd/a61c4f3068bdf12c.jpeg)
5、禁用1.10主机的网卡,因为1.40是备份主机,最后仍然可以访问。