云服务器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地址,多次刷新,验证页面是否在显示不同内容:


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

相关推荐
吕司2 小时前
Linux——System V 共享内存
linux·运维·服务器
白太岁2 小时前
Muduo:(4) 主从 Reactor、事件循环、跨线程无锁唤醒及其线程池
c++·网络协议·tcp/ip
公子烨3 小时前
瞎玩openclaw
服务器
71ber3 小时前
RHCSE 实战笔记:Keepalived 企业级高可用集群深度解析
linux·服务器·keepalived
dong_beijing3 小时前
rtmp/flv直播源站搭建方法
服务器·centos·云计算
白太岁3 小时前
Muduo:(5) 主 Reactor 之 Acceptor 与 SubReactor 的分发
服务器·网络·c++·网络协议·tcp/ip
Bruce_Liuxiaowei3 小时前
从域名到IP:DNS解析过程与安全防护详解
网络协议·tcp/ip·安全
天上飞的粉红小猪3 小时前
数据链路层
linux·服务器·网络
开发者导航3 小时前
精选高质量网址资源的高效聚合综合性的网址导航:跳跳兔导航网
服务器·人工智能·程序人生·搜索引擎·开源软件