使用Haproxy Keepalived进行双主负载均衡安装配置

发布于 7 天前  1 次阅读


收藏了!

环境准备

1、启动四个虚拟机(这里以centos为例),ip为:

192.168.130

192.168.132

192.168.128

192.168.129

使用Haproxy Keepalived进行双主负载均衡安装配置

2、安装haproxy

打开130、132这两台机器相应端口外网访问权限

在130、132这两台机器上分别安装haproxy:

两台机器都安装完成后,进行文件配置,在132上修改配置文件:

复制配置文件到130服务器上相同的目录,在130服务器上执行操作:

两台服务器的haproxy就安装配置完成了。

3、在132、130上分别安装keepalived:

首先检查安装openssl-devel

创建keepalived安装目录,并下载安装:

两台机器都安装好后,配置keepalived(132机器):

创建检测文件

复制配置和检测文件到另一台服务器上,在130上操作:

这里keepalived就安装完成了。

4、进行tomcat服务环境安装

在128复制两台tomcat,一台8080端口,一台8081端口:

a、修改tomcat端口,太low了,执行操作。

b、在8080端口tomcat中修改tomcat页面,方便测试验证:

js文件会修改”js 位置”内容,表示这个js文件来自于128主机的8080端口服务

使用Haproxy Keepalived进行双主负载均衡安装配置

c、在8081端口tomcat中做类似修改:

同样在129服务器上复制两个tomcat,一台8080端口,一台8081端口,修改tomcat文件时,只是改ip 128为129。

现在环境就安装完成了。

运行4个tomcat

运行haproxy: service haproxy start

运行keepalived:

打开页面查看haproxy监控页面:http://192.168.230.132/haproxy、http://192.168.230.130/haproxy

通过监控可以看到访问数量等消息

通过访问http://192.168.230.200或者http://192.168.230.201多次刷新页面:

使用Haproxy Keepalived进行双主负载均衡安装配置

观察js文件,页面的来源的变化,可以看到,js文件来自128、129的8080端口的服务器,页面来自128、129的8081端口服务器。说明对页面,和静态文件的负载使用的不同的haproxy服务规则

访问http://192.168.230.200,http://192.168.230.201。通过监控页面的数据变化,可以发现200是132服务器进行转发,访问201是130进行转发

使用Haproxy Keepalived进行双主负载均衡安装配置

在实际场景中,当访问动态资源时就使用200地址,当访问静态资源时使用201地址,通过关闭tomcat或者关闭haproxy,可以看到服务器的切换。这样就实现了双主备份,保证了高可用性的同时也提高了服务器利用率。

全文转自:http://www.javaseo.cn/article/63/
本文来源于互联网:使用Haproxy Keepalived进行双主负载均衡安装配置


人間になるために生まれて、私はとても悲しいです