云服务器ECS的高可用部署方案----弹性公网IP和负载均衡的操作

⚡⚡⚡ 新年新文⚡⚡⚡


文章目录


1,需求说明

在本次高可用应用架构实验中,将杭州地域的两台云服务器ECS实例(web01和web02)配置为传统负载均衡CLB的后端服务器,并通过弹性公网IP绑定CLB,统一弹性的对外提供Web服务。

用户访问网站的链路为:通过发起访问请求到弹性公网IP,因为弹性公网IP绑定了传统负载均衡CLB,请求将由CLB进行处理,CLB会自动根据规则配置将用户请求转发至后端的Web服务器组(web01和web02),Web服务器处理用户请求,并将数据返回给用户。

本实验已经自动在杭州地域创建好了两台ECS服务器,具体配置如下:

实例名和主机名:web01和web02

地域:华东1(杭州)

可用区:华东1 可用区H、华东1 可用区I

实例规格:1vCPU 2GiB内存

镜像:公共镜像 CentOS 7.7 64位

公网IP:不分配公网IPv4地址

2,方案实施

接下来需要您完成:

  • Web服务器环境初始化,包括Apache服务的安装、配置和测试;
  • 按照指定要求完成传统型负载均衡CLB的购买;
  • 按照指定要求完成传统型负载均衡CLB的配置,将web01和web02设置为CLB监听的后端服务器;
  • 按照指定要求完成弹性公网IP的购买,并将CLB绑定至弹性公网IP上,确保通过访问弹性公网IP能够获取后端服务器的页面。

3,Web服务器配置

3.1,登录服务器

复制如下链接,并粘贴至右侧远程桌面中的浏览器中,访问云服务ECS控制台,找到已创建完成的两台ECS实例web01和web02,分别点击远程连接,完成登录,并在上面部署一个网站。
https://ecs.console.aliyun.com/server/region/cn-hang

3.2,安装Apache服务

安装Apache服务,配置服务器网站页面,分别在两台ECS中,输入以下命令完成httpd安装,此软件包提供了web服务器功能:

bash 复制代码
#直接切换到 root
su - root
#然后输入 root 密码 就行
bash 复制代码
sudo yum install httpd -y

3.3,配置web页面

配置web页面,分别在两台ECS中,输入以下命令完成网站首页的定制,需要注意的是两台机器的内容有变化,其中:web01服务器的主页显示web01、web02服务器的主页显示web02。

bash 复制代码
echo web01 > /var/www/html/index.html

echo web02 > /var/www/html/index.html

3.3,运行Apache服务

运行Apache服务,分别在两台ECS中,输入以下命令完成Apache服务的启动和开机自动运行设置,最后通过systemctl status httpd进行Apache服务器状态的查看:

  • 当下图所示,返回信息中包含"active (running)",说明Apache服务已经成功运行
  • 当下图所示,返回信息中包含"enabled",说明Apache服务已配置了开启自动运行
bash 复制代码
systemctl start httpd
systemctl enable httpd --now
systemctl status httpd

3.4,验证

验证迁两台服务器的网站是否工作正常

分别在两台ECS中,输入以下命令测试是否网站页面是否能够返回各自的实例名称:

bash 复制代码
curl localhost

4,创建传统型负载均衡

复制如下链接,并粘贴至右侧远程桌面中的浏览器中,访问传统型负载均衡控制台,点击创建传统负载均衡:
https://slb.console.aliyun.com/slb/cn-hangzhou/slb

传统型负载均衡CLB,详细配置要求如下:

付费模式:按量付费

地域和可用区:华东1 可用区H

备可用区:华东1 可用区I

实例名称:web_lb

实例计费方式:按规格计费

实例规格:简约型I

实例类型:私网

5,配置传统型负载均衡CLB

配置监听和后端服务器需要完成以下几个步骤:

  • 配置协议&监听
  • 配置后端服务器
  • 配置健康检查
  • 配置审核
  1. 复制如下链接,并粘贴至右侧远程桌面中的浏览器中,访问传统型负载均衡控制台,找到刚刚创建的CLB实例,选择点我开始配置,对负载均衡进行配置工作:
    https://slb.console.aliyun.com/slb/cn-hangzhou/slbs
  1. 协议&监听:选择TCP协议(四层分发,如果选择HTTP为七层分发),并在监听端口处输入80(Web服务默认端口),点击下一步
  1. 后端服务器:选择默认服务器组,并点击继续添加,全选两台ECS后,点击下一步

  2. 配置后端服务器权重:保持默认,直接点击添加

  3. 配置后端服务器端口:在端口处输入80,点击下一步

  4. 配置健康检查:保持默认(开启健康检查),点击下一步

  1. 配置审核:确认配置无误后,直接点击提交,完成传统负载均衡CLB的配置

6,创建弹性公网IP并绑定负载均衡实例

  1. 由于前面创建的CLB实例为私网类型,没有公网IP,无法通过公网访问,如果需要让其网站能够通过公网访问,可以通过绑定到弹性公网IP从而获取公网访问能力。绑定步骤为:
  • 创建弹性公网IP
  • 将私网CLB实例绑定到弹性公网IP
  • 测试绑定后是否能够通过弹性公网IP访问到后端服务器(web01和web02)
  1. 购买弹性公网IP:复制如下链接,并粘贴至右侧远程桌面中的浏览器中,打开弹性公网IP控制台,点击创建弹性公网IP
    https://vpc.console.aliyun.com/eip/cn-hangzhou/eips
  1. 在弹出的弹性公网IP页面完成如下配置,并点击立即购买:

付费模式:按量付费

地域和可用区:华东1(杭州)

流量:按使用流量计费

带宽峰值:5Mbps

名称:testeip

其余配置默认不变

  1. 在确认订单页面,勾选我已阅读并同意服务协议,点击立即开通,完成弹性公网IP的创建:

  2. 将私网CLB实例绑定到弹性公网IP:再次访问弹性公网IP控制台,点击绑定资源按钮

  3. 绑定EIP到负载均衡CLB,实例类型选择传统型负载均衡CLB实例后,勾选我们创建的web_lb实例,并点击确定

  1. 通过弹性公网IP验证负载均衡效果,在浏览器中,打开弹性公网IP地址,多次刷新,验证页面是否在显示不同内容:


感谢阅读,下期更精彩 👋👋👋

相关推荐
EasyGBS1 小时前
摄像头还在线,画面已经不能用了?国标GB28181视频平台EasyGBS视频质量诊断怎么用
服务器·安全·音视频
程序员-Benothing1 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
wdfk_prog2 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
linux 进程信号 (上)
linux·服务器
Zooproxy全球IP代理2 小时前
住宅IP在AI行业中的技术应用:数据采集基础设施的工程实践
人工智能·网络协议·tcp/ip
迪康Defender2 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
盛世宏博智慧档案2 小时前
一文读懂 PoE+Modbus TCP 温湿度传感器布线规范与故障排查
网络·网络协议·tcp/ip
liulilittle3 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c