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


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

相关推荐
·薯条大王12 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO15 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农15 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b16 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
NeilYuen16 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
shengnan_wsn17 小时前
【协议】【TCP】
网络·网络协议·tcp/ip
沫璃染墨18 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
消失的旧时光-194318 小时前
第 3 篇:机器人 TCP 长连接如何稳定运行?心跳、掉线检测与自动重连
网络协议·tcp/ip·机器人
AIgorithmGEEK18 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
迪康Defender19 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他