HCIA07 网络功能验证

本手册介绍了如何使用弹性负载均衡(ELB)在多台云服务器间分配流量,并演示了如何配置对等连接,使不同虚拟私有云(VPC)中的云服务器能够互相通信。通过实验,可以了解ELB的基本配置和对等连接的创建与使用。

步骤1 创建3个虚拟私有云(VPC)和四台弹性云服务器(ECS)

如果上节课中没有创建,或者不小心删除了,请按下列参数或上节的实验手册再次创建:

  • 在上海一区域创建 2 个 虚拟私有云 VPC:
    • VPC-SH01,带有两个子网:
      • 子网1:subnet-01
      • 子网2:subnet-02
    • VPC-SH02,带有一个子网:
      • 子网1:subnet-03
  • 在北京四区域创建 1 个 虚拟私有云 VPC:
    • VPC-BJ01
      • 子网1:subnet-01

步骤2 每个子网下创建一台弹性云服务器,选择最低规格,具体可参考上节实验手册

这个任务要用到两台弹性云服务器,分别是 ecs-sh-01ecs-sh-02

检查一下这丙台弹性云服务器是不是都属于 VPC-SH01,而且都属于 subnet-01,检查方法如下:

在云服务器列表页面,点击云服务器的名称,进入详情页面:

云服务器列表

在详情页面,检查以下两个位置:

服务器详情

确定没问题后,我们按以下步骤操作:

步骤1 分别远程登录两台服务器

在第一台服务器(ecs-sh-01)上执行执行以下命令:

bash

mkdir web
cd web
touch Server-01
nohup python -m SimpleHTTPServer 8889 > /dev/null 2>&1 &

然后验证一下上面4条命令是不是生效了,执行以下命令:

bash

curl localhost:8889

显示如下页面代码成功。

Web服务启动成功

继续在另一台服务器上执行以下命令:

只有第3行和上面不同

bash

mkdir web
cd web
touch Server-02
nohup python -m SimpleHTTPServer 8889 > /dev/null 2>&1 &

同样验证一下:

bash

curl localhost:8889
Web服务启动成功

步骤2 接下来创建并配置 ELB。返回控制台,在服务列表中找到弹性负载均衡 ELB,进入网络控制台。

打开弹性负载均衡

步骤3 点击“购买弹性负载均衡”,选择“共亨型负载均衡”。

购买弹性负载均衡

步骤4 参考以下参数进行配置,配置完成后点击“立即购买”。确认参数无误后,点击 “提 交〞

  • 实例规格类型:共享型

  • 计费模式:按需计费

  • 区域:华北-上海一

  • 网络类型:公网

  • 所属 VPC:选择VPC-SH-01(选择有两台 ECS 的VPC,子网可选择subnet-01)

  • 弹性公网:新创建、全动态 BGP、按带宽计费、1 M/bits

  • 名称:自定义,例如 elb-name

配置弹性负载均衡
配置负载均衡

步骤5 返回负载均衡器列表,点击“未添加监听器, 去添加 ” 配置监听器。

查看负载均衡

点击 〝添加监听器”,参考如下参数完成监听器配置:

  • 名称:自定义
  • 前端协议/端口:HTTP/8881
  • 重定向:保持默认
配置监听器

点击 “下一步” ,配置后端分配策略:

  • 后端服务器组:新创建
  • 名称:自定义,如 server_group-mp
  • 分配策略类型:加权轮询算法
  • 后端协议:TCP
配置后端服务器组

点击下一步,配置后端服务器组

添加云服务器
添加云服务器

配置完成后,点击“确定“。在出现的页面中指定业务端口

配置业务端口

接下来配置健康检查,在同一个页面中,往下拉

修改健康检查

健康检查配置:

  • 健康检查协议:HTTP
  • 健康检查端口:指定特定端口:8889
  • 其他:默认不动
健康检查

配置完成后,点击右下角的下一步:确认配置,然后点击右下角的“提交”

步骤 6 两台服务器加入 ELB 后端服务器组后,会发现 HTTP 服务健康检查结果为异常,可能原因为安全组未做设置或者健康检查配置不正确等,可点击“异常“查看并进行排查。

健康异常

根据情况判断,这里异常原因是安全组内 HTTP 运行的端口号 8889 未放通进入“网络控制台“>“访问控制“>“安全组“,选择两台 ECS 所在的安全组,添加安全组规则。

配置安全组

步骤 7 返回 弹性负载均衡 页面,等待 1-50s (ELB 的健康检查是通过 ELB 系统向后端服务器发起心跳检查的方式来实现的,所以需要时间,该时间可在“监听器“>“后端服务器组“>“健康检查“>“配置“中的检查间隔中设置,默认为 5s。),刷新页面,发现健康检查结果变为正常,说明监听器已检测到后端服务器发起的心跳。

健康正常

步骤 8 在本地浏览器中输入 弹性公网IP 的端口链接(http: //ELB 的 EIP:8881),查看是否能访问服务。同时观察到,访问的是创建 Server-01 的 ECS。

查看弹性公网IP
使用浏览器访问

我们刷新一下页面,可以看到每次刷新都由不同的服务器响应

轮询

对等连接的作用是使不同虚拟私有云(VPC)内的弹性云服务器进行通信

这个任务中,我们要在 VPC-SH01 和 VPC-SH02 中创建对等连接

我们现在有两台云服务器,分别是 ecs-sh-01 和 ecs-sh-02,两个都属于 VPC-SH01。

我们把 ecs-sh-02 这台“搬到” VPC-SH02 这个虚拟私有云中

步骤1 在云服务器列表中,显示服务器名称,进入详情页面

云服务器列表

步骤2 点击“弹性网卡”标签页,然后点击“切换VPC”

弹性网卡

在弹出的页面中,我们选择 VPC-SH02 和 subnet-03,安全组选择默认(Sys-default),然后点击确定

切换VPC

步骤1 通过控制台进入“虚拟私有云”页面,在左侧找到“对等连接”,然后在右上角点击“创建对等连接”

对等连接

步骤 2 配置创建对等连接参数,点击“确定“,设置正确后对等连接状态为“已接受“。

  • 名称:自定义,例如:peering-name
  • 同一区域内,选择所要连接的本端 VPC 和对端 VPC,要求两个 VPC 网络不冲突。
  • 注意下面这张图片中,显示的“本端VPC网段”和“对端VPC网段”和你的会不同
配置对等连接
查看对等连接

步骤 3 点击页面中出现的“添加路由“提示,

点击页面左侧路由表,添加基于该对等连接的路由。

添加路由
添加路由

步骤 4 在 rtb-VPC-SH01 路由表中,点击添加路由,目的地址:VPC-SH02 的网段,下一跳:选择创建的对等连接。

添加路由

步骤 5 在 rtb-VPC-SH02 路由表中,点击添加路由,目的地址:\VPC-SH01 的网段,下一跳:创建的对等连接。配置完成后点击“确定“。

添加路由

步骤 6 返回云服务器控制台,远程登录 ecs-sh-01, 尝试访问不同虚拟私有云 VPC-SH02 中的 ecs-sh-02, 出现以下结果说明创建对等连接后,可以使同区域不同 VPC 内的 ECS 进行通信。

注意ping你自己的IP地址

验证能否互通

步骤1 删除所有区域内的 弹性云服务器 ECS

步骤2 删除所有区域内的 弹性负载均衡 ELB

步骤3 删除所有对等连接

相关内容