HAProxy+keepalived实现负载均衡(系列三)
本文介绍HAProxy+keepalived实现负载均衡的方案
LVS+keepalived实现负载均衡 (系列一);
nginx+keepalived实现负载均衡 (系列二)
HAProxy+keepalived实现负载均衡(系列三)
软件环境
本文是在如下环境进行安装
- CentOS 6.9
- JDK 1.7
- Keepalived v1.2.13 (yum安装,版本随意)
- apache-tomcat-8.5.39.tar.gz (版本随意,主要用于启动web服务)
- HAProxy 1.5.18 (yum安装,版本随意)
服务器规划
可以用虚拟机系统,分别用4台服务器,别名是
- node1:作为主,安装HAProxy+keepalived,IP
192.168.1.101
- node2:作为热备,安装HAProxy+keepalived,IP
192.168.1.102
- web1:作为web服务器,安装Tomcat,IP
192.168.1.103
- web2:同样是web服务器,安装Tomcat,IP
192.168.1.104
VIP(虚拟IP)定为192.168.1.200
实验步骤
如无特别说明,使用root帐号操作
一、基础准备工作
四台机器都要按如下操作
- 绑定静态IP
- 设置主机名,设置完成后需要重启
- 修改
hosts
,方便使用别名访问
vim /etc/hosts,添加如下
192.168.80.101 node1
192.168.80.102 node2
192.168.80.103 web1
192.168.80.104 web2
- 关闭防火墙,并禁止开机启动
service iptables stop
chkconfig iptables off
二、配置2台 Web 服务器
以下仅针对2台 Web 服务器(web1
、web2
)操作
- 安装 JDK 并配置环境变量,版本随意,选择7或8都可以
- 上传
apache-tomcat-8.5.39.tar.gz
到服务器,位置随意 - 解压,保持默认的8080端口,启动Tomcat
- 检查是否可以访问:
curl http://127.0.0.1:8080
- 修改Tomcat的首页,增加标记,以便访问时可知道落到哪台服务器
vim TOMCAT_HOME/webapps/ROOT/index.jsp
在
If you're seeing this, you've successfully installed Tomcat. Congratulations!
前面添加本机的标识,以便检验负载均衡效果的时候可以区分是什么机器,在这句话前面添加
web1 或 web2
- 在宿主机的浏览器中访问如下URL并检查是否修改成功
三、主备服务器安装 HAProxy (node1、node2)
对node1和node2操作
- 安装HAProxy:本文采用