跨Region组网及负载均衡
本文旨在引导用户如何灵活运用VPC、边界路由器、路由表、负载均衡,从而搭建跨Region的网络架构,并且实现跨Region的负载均衡。从而实现多地域的高可用网络服务。
利用边界路由器打通VPC
边界路由器是用于连接不同网络的路由器,青云的边界路由器可以连接多种不同的网络场景,本节中主要使用边界路由器连接不同 VPC 内部的虚拟私有网络。
网络架构如图所示:
创建 VPC1 和 VPC2
在对应的区域下(如北京3区)选择“网络与CDN”>“VPC网络”,点击“创建VPC网络”;
点击“创建”,创建出 2 个 CIDR 不同的 VPC 网络。
显示创建的 VPC 网络 “北京演示VPC1(地址范围172.16.0.0/16)” 和 ”北京演示VPC2(地址范围172.17.0.0/16)”
创建私有网络VxNET
点击创建成功的 “北京演示VPC1” 和 ”北京演示VPC2”,进入 VPC 详情页面;
点击左上角的加号创建并连接私有网络:
北京演示 VPC1:北京演示 vxnet1(网络地址段172.16.1.0/24)
北京演示 VPC2:北京演示 vxnet2(网络地址段172.17.1.0/24)
创建成功后
创建虚拟主机并加入对应私有网络
创建业务虚拟主机 “北京演示主机1”(映像选择 CentOS 7.5 64 bit,配置选择默认),加入“北京演示vxnet1”,同时指派对应的IP地址为 172.16.1.2;并命名主机 “北京演示主机1”
创建业务虚拟主机 “北京演示主机2”(映像选择 CentOS 7.5 64 bit,配置选择默认),加入私有网络“北京演示vxnet2”,同时指派对应的IP地址为 172.17.1.2;并命名主机 “北京演示主机2”
查看主机列表
验证 VPC 网络隔离
登录 “北京演示主机1”,执行命令 ip a,查看本机网络信息;执行 ping 172.17.1.2
登录 “北京演示主机2”,执行命令 ip a,查看本机网络信息;执行 ping 172.16.1.2
创建和配置边界路由器
“网络与CDN” > “边界路由器” > “创建”,名称为 “北京边界路由器1”
进入边界路由器页面,点击 “关联VPC私有网络”
选择私有网络 “北京演示vxnet1” 和 “北京演示vxnet2”,点击提交
配置内网路由策略,VPC1 与VPC2 互指路由
进入VPC “北京演示VPC1” 详情页面,点击“管理配置” > “内网路由策略”
点击 “添加规则”,下一跳选择 “北京边界路由器1”,目标网络 “172.17.1.0/24”,提交
此时内网路由策略并未应用,点击右上角“应用修改”,将规则修改同步到管理后台
进入 VPC “北京演示VPC2” 详情页面,添加规则下一跳选择 “北京边界路由器1”,目标网络 “172.16.1.0/24”,并应用修改
登录主机间验证网络通信
登录 “北京演示主机1”,执行命令 ip a,查看本机网络信息;执行 ping 172.17.1.2;
登录 “北京演示主机2”,执行命令 ip a,查看本机网络信息;执行 ping 172.16.1.2
利用边界路由器及 SD-WAN 网关打通不同 Region 的 VPC
使用边界路由器及 SD-WAN 服务实现 VPC 私有网络主机与另一个区的 VPC 私有网络主机网络互通,网络架构如下:
创建 VPC3
切换控制台至 “广东2区”,创建 VPC 和私有网络 vxnet 创建VPC “广东演示VPC1”,网络地址范围 192.168.0.0/16
创建vxnet “广东演示vxnet1”,网络地址范围 192.168.211.0/24
创建业务虚拟主机 “广东演示主机1”(映像选择 CentOS 7.5 64 bit,配置选择默认),加入 “广东演示vxnet1”,同时指派对应的 IP 地址为 192.168.211.2;并命名主机 “广东演示主机1”
登录主机,验证网络隔离
创建和配置边界路由器2
“网络与CDN” > “边界路由器” > “创建”,名称为 “广东边界路由器1”
进入边界路由器页面,点击 “关联VPC私有网络”
选择私有网络 “北京演示vxnet1”和 “北京演示vxnet2”,点击提交
创建SD-WAN网关
“SD-WAN” > “网关” > “创建接入点”,点击 “创建接入点”,
11.2 选择可用区 “北京 3 区” 后,选择计费模式,点击提交
选择可用区 “广东 2 区” 后,选择计费模式,点击提交
为 VPC3 配置内网路由策略,路由指向 VPC1 与 VPC2
在 “广东 2 区” 区域,进入VPC “广东演示VPC1”,添加内网路由策略
点击 “添加规则”,下一跳 “广东边界路由器1”,目标网络 “172.16.1.0/24” 名称 “gdvxnet1-bjvxnet1”,目标网络 “172.17.1.0/24” 名称 “gdvxnet1-bjvxnet2”
点击提交,并“应用修改”
为 VPC1 和 VPC2 配置内网路由策略,路由指向 VPC3
在 “北京 3 区” 区域,进入VPC “北京演示VPC1”,添加内网路由策略,下一跳 “北京边界路由器1”,目标网络 “192.168.211.0/24”,名称 “bjvxnet1-gdvxnet1”,点击提交并应用修改
在 “北京 3 区” 区域,进入VPC “北京演示VPC2”,添加内网路由策略,下一跳 “北京边界路由器1”,目标网络 “192.168.211.0/24”,名称 “bjvxnet2-gdvxnet1”点击提交并应用修改
验证 VPC1-VPC2-VPC3 见网络通信
登录 “广东演示主机1”,验证与 “北京演示主机1” 和 “北京演示主机2” 的通信
登录 “北京演示主机1”,验证与 “广东演示主机1” 的通信
登录 “北京演示主机2”,验证与 “广东演示主机1” 的通信
基于跨 Region 网络,搭建跨 Region 的负载均衡
在VPC1 中创建 LB,根据上文中的网络架构,负载均衡VIP地址与 VM1/VM2/VM3 都已经处于三层可达状态,所以可以添加三个主机作为后端服务器,网络架构如图所示:
申请公网 IP
在北京 3 区,“网络与CDN”>“公网IP”>“申请”,会提示备案相关信息,点击 “继续申请公网IP”,填写公网 IP 选项,名称设置为 “演示公网IP”,然后点击 “提交”:
查看申请的公网 IP为:139.198.18.135 (以系统实际分配 IP 为准)
创建负载均衡器,添加主机 1 和主机 2 为后端
在北京 3 区,“网络与CDN” > “负载均衡器” > “创建”,进入负载均衡器创建页面,点击 “添加公网IPv4” 选择 “演示公网IP”,点击网络选择 “北京演示vxnet1”,并命名负载均衡器 “跨Region负载均衡”
点击进入负载均衡器详情页,创建监听器名称 “网站负载均衡” 协议“HTTP” 端口“80”
点击 “添加后端”,选择 “北京演示网络1”,“北京演示主机1”,端口 80,点击提交
点击 “添加后端”,选择 “北京演示网络2”,“北京演示主机2”,端口 80,点击提交
负载均衡器添加主机 3 为后端
点击 “添加后端”,选择 “IP”,“192.168.211.2”,端口 80,点击提交
点击 “应用修改”
为负载均衡器添加路由表
在北京 3 区,“网络与CDN” > “路由表” > “创建”,名称 “跨Region负载均衡路由表
点击进入路由表详情页,点击 “添加规则”,目标网络 “192.168.211.0/24”,名称 “跨Region路由”,下一跳 “172.16.1.254”
点击 “添加规则”,目标网络 “172.17.1.0/24”,名称 “跨Region路由” ,下一跳 “172.16.1.254”
“跨Region负载均衡器” 绑定 “跨Region负载均衡路由表” ,并 “应用路由表规则”
注解 不能直接指定下一跳为 IP 地址时,先创建路由指向路由器,创建路由条目成功后修改路由条目下一跳为 IP 地址即可
为三台虚拟主机“北京演示主机1”“北京演示主机2”“广东演示主机1”部署httpd服务:
输入命令yum install –y httpd
安装完成后启动 httpd 服务,输入命令 service httpd start
和 chkconfig httpd on
在/var/www/html下新建 index.html并编辑,输入命令vi index.html 分别将 “北京演示主机1” “北京演示主机2” “广东演示主机1” 填入到相应主机的 index.html
<h1 style="text-align:center;">
<span style="color:#60D978;">北京演示主机1</span>
</h1>
<p style="text-align:center;">
青云@QingCloud
</p>
至此跨 Region 的负载均衡器就搭建完毕了,浏览器访问负载均衡器绑定的公网 EIP 地址 139.198.18.135
可以查看网页效果,利用浏览器刷新按钮查看轮询的主机切换效果。