本次案列需要搭建两台web服务器,两台haproxy群集调度工具用于调度使web服务器。然后需要在haproxy上部署keepalived实现haproxy双机热备。
haproxy用于调度web服务器,keepalived用于实现haproxy的高可用性,两者协调可以使得web群集同时具备这两种性能。
haproxy+keepalived群集_第1张图片
1、首先准备两台nginx服务器,开启nginx服务。在本地配置地址分别使用192.168.1.10和192.168.1.20,并配置虚拟地址lo:0-192.168.1.111用以作为群集标记。
haproxy+keepalived群集
haproxy+keepalived群集_第2张图片
haproxy+keepalived群集
haproxy+keepalived群集
另一台nginx服务器配置相同。
2、【搭建haproxy部分】为haproxy配置地址两个地址,一个为192.168.1.30和192.168.1.111(群集地址);另一个为192.168.1.40和192.168.1.111
haproxy+keepalived群集
haproxy+keepalived群集
haproxy+keepalived群集
haproxy+keepalived群集
3、使用yum安装pcre-devel和bzip2-devel。
haproxy+keepalived群集
4、安装haproxy。
haproxy+keepalived群集
5、建立haproxy配置文件和服务控制文件
haproxy+keepalived群集
6、编辑haproxy配置文件。vim /etc/haproxy/haproxy.cfg
haproxy+keepalived群集_第3张图片
haproxy+keepalived群集_第4张图片
7、优化haproxy执行路径,并给与服务控制文件可执行权限。
haproxy+keepalived群集
8、启动haproxy服务
haproxy+keepalived群集
9、【安装配置keepalived部分】安装keepalived
haproxy+keepalived群集
10、添加keepalived系统服务
haproxy+keepalived群集
11、编辑keepalived配置文件,vim /etc/keepalived/keepalived.conf。(两台keepalived的配置不同,需注意)
haproxy+keepalived群集_第5张图片
haproxy+keepalived群集_第6张图片
12、启动keepalived服务
haproxy+keepalived群集
13、在设备上登陆keepalived的virtual_server的ip地址-192.168.1.111
haproxy+keepalived群集_第7张图片
haproxy+keepalived群集_第8张图片
14、可以通过ip addr show dev eth0查看keepalived漂移地址。
haproxy+keepalived群集_第9张图片
haproxy+keepalived群集_第10张图片
15、测试。关闭目前的keepalived活跃服务器haproxy1的网卡,可以看到地址会漂移到备份的haproxy2上。
haproxy+keepalived群集_第11张图片
16、再次登陆该地址192.168.1.111,依然可以访问。
haproxy+keepalived群集_第12张图片