案例一:
一、实验拓扑图

二、实验目标:使用haproxy搭建web群集,实现负载均衡和高可用。
三、实验要求:
1、分别在web1和web2上搭建nginx
2、安装和配置haproxy
3、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。
4、配置Haproxy的日志,客户端访问测试。查看日志的变化。
步骤:
1、 根据拓扑图配置各服务器和主机的ip,并关闭防火墙。
2、 分别在web1和web2上搭建nginx
(1)安装支持软件,创建nginx用户。

useradd -M -s /sbin/nologin nginx
(2)编译安装nginx,建立测试页面并启动。


3、web2和web1的配置一样,只是为了方便测试,测试页面的内容不一样。
4、在haproxy服务器上安装和配置haproxy
(1)安装支持软件

(2)编译安装haproxy

(3)建立haproxy的配置文件
mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/
(4)修改/etc/haproxy/haproxy.cfg配置文件。

(5)创建自启动脚本。并启动服务。

5、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。


6、配置Haproxy的日志,客户端访问测试。查看日志的变化。
(1)修改haproxy的配置文件/etc/haproxy/haproxy.cfg,并重启haproxy


(2)修改rsyslog配置



(3)客户端访问测试。

案例二:
一、实验拓扑图

二、实验目标:使用keepalived+haproxy实现双机热备和负载均衡。
三、实验要求:
继续接着案例一的实验进行。Keepalived配置,漂移地址为192.168.1.100。
步骤:
1、 根据拓扑图再部署一个keepalived+haproxy备份服务器1.40,关闭防火墙
2、 在1.10主机上部署安装keepalived
(1)

(2)添加为系统服务,并开机自启动

(3)配置主配置文件,/etc/keepalived/keepalived.conf

(4)重启keepalived服务

3、在1.40主机上也是同样配置,只是keepalived主配置文件不同(1.40同样也要安装配置haproxy)

4、在客户机上访问漂移地址,


5、禁用1.10主机的网卡,因为1.40是备份主机,最后仍然可以访问。