# huaweicloud-solution-build-high-availability-four-layer-load-balancing **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-build-high-availability-four-layer-load-balancing ## Basic Information - **Project Name**: huaweicloud-solution-build-high-availability-four-layer-load-balancing - **Description**: 该方案基于开源软件LVS和Keepalived构建,快速帮助用户在华为云服务器上完成高可用负载均衡环境部署。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2022-06-24 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案基于开源软件LVS+Keepalived构建,快速帮助用户在华为云(或边缘小站)弹性云服务器上完成高可用负载均衡部署。LVS节点主备部署,提供负载均衡能力,Keepalived提供健康检查和故障转移能力,提高系统的可用性。适用于如下场景: - Web集群 - 数据库集群 - 分布式缓存服务器 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/build-high-availability-four-layer-load-balancing.html **架构图** --------------- ![方案架构](./document/build-high-availability-four-layer-load-balancing.jpg) **架构描述** --------------- 该解决方案会部署如下资源: 1. 创建两台Linux弹性云服务器,用于部署负载均衡业务系统。 2. 创建虚拟IP,并分别绑定到两台弹性云服务器上,用于LVS云服务器主备切换。 3. 创建弹性公网EIP,并绑定到虚拟IP上,用于提供对外访问服务。 4. 在两台Linux弹性云服务器分别完成LVS和Keepalive软件的自动安装,以及高可用负载均衡环境配置。该方案采用LVS的FULLNAT模式配置。 **组织结构** --------------- ``` lua huaweicloud-solution-build-high-availability-four-layer-load-balancing ├── build-high-availability-four-layer-load-balancing.tf.json -- 华为云资源编排模板 ├── build-high-availability-four-layer-load-balancing-for-IES.tf.json -- 边缘小站资源编排模板 ├── userdata ├── configure-lvs-keepalived-master.sh -- 负载均衡主服务器脚本配置文件 ├── configure-lvs-keepalived-backup.sh -- 负载均衡备服务器脚本配置文件 ├── notify.sh -- 负载均衡主备切换脚本配置文件 ``` **开始使用** --------------- 1、重置密码 参考官网[重置弹性云服务器密码](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0067909751.html),修改弹性云服务器初始化密码。 2、配置业务虚拟机环境 1.登录所有业务虚拟机环境,安装并配置httpd服务。执行以下命令: [root@centos01 ~]# yum install -y httpd [root@centos01 ~]# echo "www. test01. com" > /var/www/html/index.html [root@centos01 ~]# chmod 777 /var/www/html/index.html [root@centos01 ~]# systemctl start httpd [root@centos01 ~]# systemctl enable httpd 注意第二行命令双引号中内容可以设置不一样,便于直观查看结果。 2.登录两台负载均衡主备服务器,查看被纳管的所有业务服务器状态。执行以下命令: [root@lvs-matser ~]# ipvsadm -Ln 图1 纳管业务服务器状态 ![纳管业务服务器状态](./document/readme-image-001.png) 如果ipvsadm返回的服务器数量和实际不符,请排查监听后端服务器端口是否放通。 3、访问高可用负载均衡环境 1.单击业务虚拟机所在的[子网](https://console.huaweicloud.com/vpc/?agencyId=084d9251a8bf46ef9c4d7c408f8b21e8®ion=cn-north-4&locale=zh-cn#/vpc/subnets),单击“IP地址管理”,查看虚拟IP以及其绑定的弹性公网IP。 图2 虚拟IP及其绑定的公网IP ![虚拟VIP及弹性公网EIP](./document/readme-image-002.png) 2.在浏览器中多次访问虚拟IP挂载的公网IP,如:http://弹性公网IP。或在有公网访问能力的服务器多次curl虚拟IP绑定的弹性公网IP,如:curl VIP。后端云服务器web应用内容会随机轮询展示:www. test01. com 或 www. test02. com等。 图3 curl VIP绑定的EIP ![curl VIP绑定的EIP](./document/readme-image-003.png) 图4 访问VIP绑定的EIP ![访问VIP绑定的EIP](./document/readme-image-004.png) 4、参考部署指南释放负载均衡主备服务器绑定的公网IP。 5、上述步骤操作正常后,即可通过访问虚拟IP绑定的公网IP访问业务。