操作场景
现代企业的应用架构,通常会考虑HA设计,天翼云产品中虚拟IP可配合VRRP软件,实现高可用。本文将针对改场景做出详细配置及相关测试。
整体架构可以概括为将虚拟IP与两个云主机关联,并接收通过ARP协议宣告来绑定某个云主机的网卡。
其中资源级别如下表:
云资源 | 架构级别 |
VPC | Region级 |
云主机 | AZ级 |
虚拟IP | Region级 |
弹性IP | Region级 |
操作步骤
1. 创建VPC,进入控制中心,“网络”>“虚拟私有云”,点击创建虚拟私有云,VPC网段设置为192.168.0.0/16,子网网段设置为192.168.0.0/24。
2. 创建云主机,进入控制中心,“计算”>“弹性云主机”,点击创建云主机ECS1与ECS2,操作系统设置为CentOS 7.5,VPC和子网选择步骤1所创建的VPC和子网。
3. 创建虚拟IP,在虚拟私有云控制台,点击VPC名称进入VPC详情,点击子网名称进入子网详情,点击申请虚拟IP地址。
4. 根据实际需要,选择自动分配或者手动分配VIP。
5. 根据您部署的业务,配置云主机所在的安全组规则,允许TCP协议对应端口的入方向授权策略。
6. 创建弹性IP。进入控制中心,“网络”>“弹性IP”,点击创建弹性IP。
7. 登录云主机ECS1和ECS2,执行以下命令部署apache服务及keepalived服务。
yum install -y httpd keepalived
配置/etc/keepalived/keepalived.conf
vim /etc/keepalived/keepalived.conf
配置见图
配置/etc/httpd/conf/httpd.conf
echo “ServerName localhost:80”>>/etc/httpd/conf/httpd.conf
配置完成后重启服务
systemctl restart httpd
systemctl restart keepalived
创建测试页
<html>
<body>
<title>This is a test</title>
<p>this is a test</p>
</body>
</html>
设置ECS1为主节点
设置ECS2为备节点
8. 将虚拟IP绑定弹性IP,以及ECS1和ECS2。
9. 验证VIP。
1)使用ping命令长ping对应的弹性IP。
2)在ECS1即主节点上输入 systemctl stop keepalived。
Ss3)一段时间后中断的弹性IP能够ping通,说明虚拟IP的后端已切换到ECS2上,即备节点。