更新时间:2024-10-25 GMT+08:00

主机粒度迁移,不中断业务上云(VPN+ESW)

方案架构

客户的模拟场景说明如下:

  • 亚太-新加坡:用作模拟客户IDC,部门A的业务部署在subnet-1内的主机10.0.1.131和主机10.0.1.8上,两台主机组成集群对外提供服务。
  • 中国-香港:用作模拟客户迁移上云的区域,部门A业务所在的主机10.0.1.8待迁移到华为云上。
本最佳实践提供的迁移方案说明如下:
  1. 使用VPN和ESW打通“亚太-新加坡”和“中国-香港”两个子网之间的二层网络,将主机10.0.1.8迁移到云上子网内。
  2. 迁移完成后,删除IDC内主机10.0.1.8,主机10.0.1.131能够和云上的主机10.0.1.8相互访问。
图1 企业交换机迁移组网(VPN+ESW)

资源和成本规划

表1 资源和成本规划

区域

资源

资源名称

资源说明

数量

中国-香港:

模拟华为云(本端)

虚拟私有云VPC

vpc- hongkong

VPC网段:10.0.0.0/16

1

虚拟私有云子网

subnet-1

子网网段:10.0.1.0/24

本端二层连接子网,模拟华为云业务集群所在的子网,此处为迁移后的ECS所在子网

2

subnet-5

子网网段:10.0.5.0/24

本端隧道子网,模拟华为云上的隧道子网,此处为VPN所在子网

弹性云服务器ECS

ecs- hongkong-8

私有IP地址:10.0.1.21

模拟华为云内的主机,此台主机为迁移后的主机,迁移前IP地址为10.0.1.21,迁移完成后,修改IP地址为10.0.1.8

1

虚拟专用网络VPN

vpn- hongkong

  • 本端子网:subnet-5
  • 远端网关:119.3.121.173,此处填写亚太-新加坡VPN的本端网关
  • 远端子网:10.0.3.0/24,此处填写亚太-新加坡VPN所在的子网

1

企业交换机 ESW

l2cg- hongkong

  • 隧道连接方式:VPN
  • 关联网关:vpngw- hongkong
  • 隧道子网:subnet-5

1

二层连接

l2conn- hongkong

  • 隧道IP:10.0.5.196
  • 隧道号:1000

1

亚太-新加坡

模拟客户IDC(远端)

虚拟私有云VPC

vpc- singapore

VPC网段:10.0.0.0/16

1

虚拟私有云子网

subnet-1

子网网段:10.0.1.0/24

远端二层连接子网,模拟客户IDC业务集群所在的子网,此处为待迁移的主机所在子网

2

subnet-3

子网网段:10.0.3.0/24

远端隧道子网,模拟客户IDC内的隧道子网,此处为VPN所在子网

弹性云服务器ECS

ecs- singapore-131

私有IP地址:10.0.1.131

模拟客户IDC内集群中的主机

2

ecs- singapore-8

私有IP地址:10.0.1.8

模拟客户IDC内的主机,此台主机待迁移

虚拟专用网络VPN

vpn- singapore

  • 本端子网:subnet-3
  • 远端网关:139.9.20.226,此处填写中国-香港VPN的本端网关
  • 远端子网:10.0.5.0/24,此处填写中国-香港VPN所在的子网

1

企业交换机 ESW

l2cg- singapore

  • 隧道连接方式:VPN
  • 关联网关:vpngw- singapore
  • 隧道子网:subnet-3

1

二层连接

l2conn- singapore

  • 隧道IP:10.0.3.131
  • 隧道号:1000

1

步骤一:创建VPC和子网

  1. 登录华为云管理控制台,并选择“亚太-新加坡”区域。
  2. 选择“网络 > 虚拟私有云”,单击“创建虚拟私有云”。
  3. 根据资源和成本规划配置亚太-新加坡的VPC,完成后单击“立即创建”。

    • 区域:选择亚太-新加坡
    • 名称:vpc- singapore
    • IPv4网段:10.0.0.0/16
    • 名称:subnet-1
    • 子网IPv4网段:10.0.1.0/24
    • 单击“添加子网”
      • 名称:subnet-3
      • 子网IPv4网段:10.0.3.0/24
    • 未提及参数,保持默认或根据界面引导配置

  4. 在VPC列表页查看创建结果。

  5. 单击“创建虚拟私有云”,根据资源和成本规划配置中国-香港的VPC,完成后单击“立即创建”。

    • 区域:选择中国-香港
    • 名称:vpc- hongkong
    • IPv4网段:10.0.0.0/16
    • 名称:subnet-1
    • 子网IPv4网段:10.0.1.0/24
    • 单击“添加子网”
      • 名称:subnet-5
      • 子网IPv4网段:10.0.5.0/24
    • 未提及参数,保持默认或根据界面引导配置

  6. 在VPC列表页查看创建结果。

步骤二:创建弹性云服务器

  1. 选择“计算 > 弹性云服务器”,单击“购买弹性云服务器”。
  2. 根据资源和成本规划配置亚太-新加坡的弹性云服务器的基础信息,完成后单击“下一步:网络配置”。

    • 计费模式:按需计费。
    • 区域:选择亚太-新加坡。
    • 规格:用户自定义。本实践以c6.large.2举例。
    • 镜像:公共镜像。具体镜像用户自定义,本实践以CentOS 8.0举例。
    • 未提及参数,保持默认或根据界面引导配置。

  3. 配置ECS的网络信息,完成后单击“下一步:高级配置”。

    • 网络:选择“vpc- singapore”,并选择“手动分配IP地址”,指定IP地址。
    • 安全组:Sys-FullAccess。本实践选择一个全部放通的安全组作为测试安全组,后期可以根据业务情况重新绑定业务所需的安全组,提升业务安全性。
    • 弹性公网IP:暂不购买。
    • 未提及参数,保持默认或根据界面引导配置。

  4. 设置云服务器名称和密码等信息,完成后单击“下一步:确认配置”。

    • 云服务器名称:ecs- singapore-131。
    • 登录凭证:密码;并输入密码。
    • 未提及参数,保持默认或根据界面引导配置。

  5. 确认ECS信息无误后,勾选“协议”并单击“立即购买”,完成ECS创建。
  6. 单击弹性云服务器总览页面所在行的“远程登录”,选择VNC方式登录。

  7. 使用root账号登录ECS,并执行如下命令查询ECS的私网IP地址是否为规划的IP地址。

    ifconfig

  8. 重复1~7,完成亚太-新加坡ecs- singapore-8(10.0.1.8)和中国-香港ecs- hongkong-8(10.0.1.8)的ECS的创建。

  9. 使用root账号登录ecs- singapore-131,执行如下命令确认子网内的主机可以相互访问。

    ping 10.0.1.8

步骤三:创建VPN

  1. 选择“网络 > 虚拟专用网络”,选择“VPN网关”,并单击“创建VPN网关”。
  2. 根据资源和成本规划配置VPN参数,完成后单击“立即购买”。

    • VPN网关
      • 计费模式:按需计费。
      • 区域:亚太-新加坡。
      • 虚拟私有云:vpc- singapore。
      • 计费方式:按流量计费。
    • VPN连接
      • 名称:vpn- singapore。
      • 本端子网:subnet-3。
      • 远端网关:1.1.1.1。这里随意填写一个临时的网关,待远端VPN网关(中国-香港)创建成功后,再修改为正确的远端网关。
      • 远端子网:10.0.5.0/24,填写中国-香港的子网。
      • 输入密钥。请记录此密钥,目标端VPN(中国-香港)创建时,需要与此处的密钥相同。
    • 未提及参数,保持默认或根据界面引导配置。

  3. 确认信息无误后,单击“提交”。
  4. 在“VPN连接”页签,记录“本端网关”和“本端子网”信息,以便创建中国-香港的VPN网关时使用。

  5. 重复1~4,创建中国-香港的VPN,其中关键参数信息如下。

    • VPN网关
      • 计费模式:按需计费。
      • 区域:中国-香港。
      • 虚拟私有云:vpngw- hongkong。
      • 计费方式:按流量计费。
    • VPN连接
      • 名称:vpn- hongkong。
      • 本端子网:subnet-5。
      • 远端网关:填写亚太-新加坡的“本端网关”,具体IP从4中获取,例如119.3.121.173。
      • 远端子网:10.0.3.0/24,填写亚太-新加坡的“本端子网”。
      • 输入密钥,与亚太-新加坡VPN网关创建时输入的相同。
    • 未提及参数,保持默认或根据界面引导配置。

  6. 在“VPN连接”页签,记录“本端网关”信息,以便修改亚太-新加坡的VPN网关参数。

  7. 切换到亚太-新加坡的VPN控制台,单击vpn- singapore所在行的“更多 > 修改”,修改“远端网关”参数为vpn- hongkong的“本端网关”,完成后单击“确定”。

  8. 提交工单给VPN服务,确认您的VPN是否支持和企业交换机对接(VXLAN),如果不支持则需要VPN服务开通对接。

    至此亚太-新加坡和中国-香港的两个子网的VPN已配置成功,VPN的状态为“未连接”,待两个子网间有流量请求时VPN网关才正式生效。

步骤四:配置企业交换机

  1. 在系统首页,选择“网络>企业交换机”。

    进入企业交换机页面。

  2. 在界面右上角,单击“购买”。

    进入企业交换机购买页面。

  3. 根据资源和成本规划配置参数,购买亚太-新加坡的企业交换机,完成后单击“立即购买”。

    • 区域:亚太-新加坡
    • 隧道连接方式:VPN
    • 关联网关:vpngw- singapore
    • 隧道子网:subnet-3
    • 名称:l2cg- singapore
    • 未提及参数,保持默认或根据界面引导配置

  4. 创建过程大约需要6分钟,记录l2cg- singapore的“本端隧道IP”地址(10.0.3.131)。

    创建过程中,请手动单击页面刷新按钮刷新页面。

  5. 重复1~3,创建购买中国-香港的企业交换机,关键参数如下。

    • 区域:中国-香港
    • 隧道连接方式:VPN
    • 关联网关:vpngw- hongkong
    • 隧道子网:subnet-5
    • 名称:l2cg- hongkong
    • 未提及参数,保持默认或根据界面引导配置

  6. 创建过程大约需要6分钟,记录l2cg- hongkong的“本端隧道IP”地址(10.0.5.196)。

    创建过程中,请手动单击页面刷新按钮刷新页面。

  7. 单击“l2cg- hongkong”页面的“创建连接”,配置源端接入信息,完成后单击“创建”。

    • 隧道号:1000
    • 隧道IP:填写l2cg- singapore的“本端隧道IP”地址(10.0.3.131)
    • 名称:l2conn- hongkong
    • 未提及参数,保持默认或根据界面引导配置

  8. 创建过程大约需要2分钟,状态变为“已连接”表示中国-香港Region的二层连接创建成功。

    创建过程中,请手动单击页面刷新按钮刷新页面。

  9. 切换到l2cg- singapore,并单击“l2cg- singapore”页面的“创建连接”,配置源端接入信息,完成后单击“创建”。

    • 隧道号:1000
    • 隧道IP:填写l2cg- hongkong的“本端隧道IP”地址(10.0.5.196)
    • 名称:l2conn- singapore
    • 未提及参数,保持默认或根据界面引导配置

  10. 创建过程大约需要2分钟,状态变为“已连接”表示亚太-新加坡Region的二层连接创建成功。

    创建过程中,请手动单击页面刷新按钮刷新页面。

步骤五:迁移云下主机至云上

  1. 将亚太-新加坡的ecs- singapore-8(10.0.1.8)迁移到中国-香港的ecs- hongkong-8(10.0.1.21)。

    迁移具体操作,请参见主机迁移服务快速入门

  2. 迁移完成后,验证亚太-新加坡的ecs- singapore-131(10.0.1.131)和中国-香港的ecs- hongkong-8(10.0.1.21)之间二层网络通信。

    1. 选择“计算 > 弹性云服务器”,切换为“亚太-新加坡”区域。
    2. 登录ecs- singapore-131。

      弹性云服务器有多种登录方法,具体请参见登录弹性云服务器

      本示例是通过管理控制台远程登录(VNC方式)。

    3. 执行以下命令,验证ecs- singapore-131访问ecs- hongkong-8。

      ping 10.0.1.21

    4. 选择“计算 > 弹性云服务器”,切换为“中国-香港”区域。
    5. 登录ecs- hongkong-8。

      弹性云服务器有多种登录方法,具体请参见登录弹性云服务器

      本示例是通过管理控制台远程登录(VNC方式)。

    6. 执行以下命令,验证ecs- hongkong-8访问ecs- singapore-131。

      ping 10.0.1.131

步骤六:修改云上主机IP地址

  1. 选择“计算 > 弹性云服务器”,切换为“亚太-新加坡”区域。
  2. 在ecs- singapore-8(10.0.1.8)所在行的操作列下,选择“更多 > 关机”,关闭ecs- singapore-8。
  3. 选择“计算 > 弹性云服务器”,切换为“中国-香港”区域。
  4. 在ecs- hongkong-8(10.0.1.21)所在行的操作列下,选择“更多 > 关机”,关闭ecs- hongkong-8。
  5. 关闭ecs- hongkong-8,继续选择“更多 > 网络设置 > 修改私有IP”。

    根据界面提示,将ecs- hongkong-8的私有IP由10.0.1.21改为10.0.1.8。

步骤七:验证云上和云下主机网络通信

  1. 选择“计算 > 弹性云服务器”,切换为“亚太-新加坡”区域。
  2. 在ecs- singapore-8(10.0.1.8)所在行的操作列下,选择“更多 > 删除”,并释放弹性公网IP和数据盘。

    模拟IDC内主机业务完全迁移上云后、删除主机。

  3. 登录ecs- singapore-131(10.0.1.131)。

    弹性云服务器有多种登录方法,具体请参见登录弹性云服务器

    本示例是通过管理控制台远程登录(VNC方式)。

  4. 执行以下命令,验证ecs- singapore-131访问ecs- hongkong-8。

    ping 10.0.1.8

    回显类似如下信息,表示网络通信正常。

  5. 选择“计算 > 弹性云服务器”,切换为“中国-香港”区域。
  6. 登录ecs- hongkong-8(10.0.1.8)。

    弹性云服务器有多种登录方法,具体请参见登录弹性云服务器

    本示例是通过管理控制台远程登录(VNC方式)。

  7. 执行以下命令,验证ecs- hongkong-8访问ecs- singapore-131。

    ping 10.0.1.131

    回显类似如下信息,表示网络通信正常。

  8. 选择“网络 > 虚拟专用网络”,切换为“亚太-新加坡”或“中国-香港”区域,可以看到VPN连接的状态已经变为“正常”。

    至此IDC和云上构建二层网络,实现主机粒度的不中断业务迁移上云的最佳实践配置完成。