阿里云下配置keepalive,利用HAVIP实现HA

简介: 包括阿里云在内的很多云环境,因为不支持浮动IP广受诟病。目前阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP。这样也就让自己搭建HA成为了可能,有幸拿到了内测权限体验了一下。(classical网络依然不支持) 测试环境: 1 2 3 4 5 6 VPC:192.

包括阿里云在内的很多云环境,因为不支持浮动IP广受诟病。目前阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP。这样也就让自己搭建HA成为了可能,有幸拿到了内测权限体验了一下。(classical网络依然不支持)

测试环境:

1

配置完毕后的拓扑如下:

4
环境搭建完毕后,登陆主备ECS服务器,分别配置nginx+keepalived

MASTER服务器(nginx1)配置文件/etc/keepalived/keepalived.conf内容以及解释如下:

BACKUP服务器(nginx2)的配置需要修改:

其它保持一致即可

为了实现nginx服务异常的时候能够自动切换,需要自己写一个脚本,脚本没有硬性的要求,能够实现目标即可,这里 监控nginx进程数为例:

测试:
NGINX1/192.168.1.1的priority 为101,NGINX2/192.168.1.2的priority为100,这时候访问HAVIP绑定的EIP:http://121.43.187.37/可以看到访问到了服务器NGINX1,如下:

5

到HAVIP控制台查看,192.168.1.1的服务器为主服务器

111

这时候我们KILL掉nginx1服务器的nginx服务

查看日志,发送了移除VIP的报文:

这时候访问 http://121.43.187.37/,可以看到访问自动切换到了NGINX2

6

到HAVIP控制台查看,192.168.1.2的服务器为主服务器

2222

重新启动nginx1的nginx和keepalive服务
查看日志可以看到keepalive重新发送了IP宣告的报文

重新访问http://121.43.187.37/测试,重新访问到了服务器NGINX1,到HAVIP控制台查看,192.168.1.1的服务器重新夺回了控制权,成为了为主服务器
111
这样就实现了阿里云环境下的HA切换。
实际测试,阿里云的多个HAVIP可以绑定到同样的两台机器,可以配置多组vrrp_instance来实现双主。或者两台服务器同时为两个业务服务,避免资源浪费。同时能够做到主备
目录
相关文章
|
负载均衡 算法 应用服务中间件
Keepalive-Haproxy高可用介绍
假设我们现在开发了一个应用应用的端口号为 8080,这个应用我们想让它去实现一个负载均衡的访问,就是说我们有两台服务器都部署了我们的 8080 应用,我们想让它一会访问 ip 为: 192.168.0.1 的,一会访问 192.168.0.2 的,我们之前的做法是不是在这两台服务器之上部署一台 Nginx 来进行实现的,如下图:
118 1
|
网络安全 Perl
解决Keepalived主备都含有VIP
解决Keepalived主备都含有VIP
590 0
|
监控 网络协议 数据安全/隐私保护
高可用 - 05 Keepalived配置(全局配置、VRRPD、LVS)
高可用 - 05 Keepalived配置(全局配置、VRRPD、LVS)
699 0
|
弹性计算 应用服务中间件 Linux
通过虚拟高可用Havip搭建keepalived遇到问题
通过虚拟高可用Havip搭建keepalived遇到问题
通过虚拟高可用Havip搭建keepalived遇到问题
|
网络安全 数据安全/隐私保护 网络架构
HA高可用服务及keepalived安装记录
HA高可用服务及keepalived安装记录
2345 0
KEEPALIVED 做HA实例的安装与配置
--------------------------------------master------------------------------------------------------- wget http://www.
937 0
|
网络协议
KEEPALIVED 做LVS+HA实例安装与配置
--------------------------------------master------------------------------------------------------- wget http://www.
1043 0
|
移动开发 网络协议 Shell
LVS+KEEPALIVED 安装与配置实例
--------------------------------------master--------------------------------------- echo "1" > /proc/sys/net/ipv4/ip_forward wget http://www.
1322 0
|
负载均衡 测试技术 开发工具