
# 主机粒度迁移，不中断业务上云（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）   
![](https://support.huaweicloud.com/bestpractice-esw/zh-cn_image_0000001285177436.png "点击放大")
 #### 资源和成本规划
表1资源和成本规划 
| 区域                                                              | 资源        | 资源名称              | 资源说明                                                                                                                                                                                                                                                                                                                                                                                       | 数量 | 每月费用（元）  |
|:---|:---|:---|:---|:---|:---|
| 华南-广州： 模拟华为云（本端）       | 虚拟私有云VPC  | vpc-guangzhou     | VPC网段：10.0.0.0/16                                                                                                                                                                                                                                                                                                                                                                          | 1  | 00.00    |
| 华南-广州： 模拟华为云（本端）       | 虚拟私有云子网   | subnet-1          | 子网网段：10.0.1.0/24 本端二层连接子网，模拟华为云业务集群所在的子网，此处为迁移后的ECS所在子网                                                                                                                                                                                                                                                                                             | 2  | 00.00    |
| 华南-广州： 模拟华为云（本端）       | 虚拟私有云子网   | subnet-5          | 子网网段：10.0.5.0/24 本端隧道子网，模拟华为云上的隧道子网，此处为VPN所在子网                                                                                                                                                                                                                                                                                                     | 2  | 00.00    |
| 华南-广州： 模拟华为云（本端）       | 弹性云服务器ECS | ecs-guangzhou -8  | 私有IP地址：10.0.1.21 模拟华为云内的主机，此台主机为迁移后的主机，迁移前IP地址为10.0.1.21，迁移完成后，修改IP地址为10.0.1.8                                                                                                                                                                                                                                                                    | 1  | 263.90   |
| 华南-广州： 模拟华为云（本端）       | 虚拟专用网络VPN | vpn-guangzhou     | - 本端子网：subnet-5  - 远端网关：119.3.121.173，此处填写华东-上海一VPN的本端网关  - 远端子网：10.0.3.0/24，此处填写华东-上海一VPN所在的子网      | 1  | 375.00   |
| 华南-广州： 模拟华为云（本端）       | 企业交换机 ESW | l2cg-guangzhou    | - 隧道连接方式：VPN  - 关联网关：vpngw-guangzhou  - 隧道子网：subnet-5                                           | 1  | 65000.00 |
| 华南-广州： 模拟华为云（本端）       | 二层连接      | l2conn-guangzhou  | - 隧道IP：10.0.5.196  - 隧道号：1000                                                                                                                                                     | 1  | 00.00    |
| 华东-上海一  模拟客户IDC（远端） | 虚拟私有云VPC  | vpc-shanghai      | VPC网段：10.0.0.0/16                                                                                                                                                                                                                                                                                                                                                                          | 1  | 00.00    |
| 华东-上海一  模拟客户IDC（远端） | 虚拟私有云子网   | subnet-1          | 子网网段：10.0.1.0/24 远端二层连接子网，模拟客户IDC业务集群所在的子网，此处为待迁移的主机所在子网                                                                                                                                                                                                                                                                                           | 2  | 00.00    |
| 华东-上海一  模拟客户IDC（远端） | 虚拟私有云子网   | subnet-3          | 子网网段：10.0.3.0/24 远端隧道子网，模拟客户IDC内的隧道子网，此处为VPN所在子网                                                                                                                                                                                                                                                                                                      | 2  | 00.00    |
| 华东-上海一  模拟客户IDC（远端） | 弹性云服务器ECS | ecs-shanghai -131 | 私有IP地址：10.0.1.131 模拟客户IDC内集群中的主机                                                                                                                                                                                                                                                                                                                    | 2  | 527.80   |
| 华东-上海一  模拟客户IDC（远端） | 弹性云服务器ECS | ecs-shanghai -8   | 私有IP地址：10.0.1.8 模拟客户IDC内的主机，此台主机待迁移                                                                                                                                                                                                                                                                                                                 | 2  | 527.80   |
| 华东-上海一  模拟客户IDC（远端） | 虚拟专用网络VPN | vpn-shanghai      | - 本端子网：subnet-3  - 远端网关：139.9.20.226，此处填写华南-广州VPN的本端网关  - 远端子网：10.0.5.0/24，此处填写华南-广州VPN所在的子网   | 1  | 375.00   |
| 华东-上海一  模拟客户IDC（远端） | 企业交换机 ESW | l2cg-shanghai     | - 隧道连接方式：VPN  - 关联网关：vpngw-shanghai  - 隧道子网：subnet-3                                                  | 1  | 65000.00 |
| 华东-上海一  模拟客户IDC（远端） | 二层连接      | l2conn-shanghai   | - 隧道IP：10.0.3.131  - 隧道号：1000                                                                                                                                                      | 1  | 00.00    |
   
资源成本费用预估为131541.70元，该费用中，不包括迁移主机产生的费用，迁移费用详情请参见[计费说明](https://support.huaweicloud.com/productdesc-sms/sms_01_0016.html)。
![](https://support.huaweicloud.com/bestpractice-esw/public_sys-resources/notice_3.0-zh-cn.png)
本文提供的成本预估费用仅供参考，资源的实际费用以华为云管理控制台显示为准。
#### 步骤一：创建VPC和子网
1. 登录华为云管理控制台，并选择"华东-上海一"区域。
2. 选择"网络 \> 虚拟私有云"，单击"创建虚拟私有云"。
3. 根据[资源和成本规划]配置华东-上海一的VPC，完成后单击"立即创建"。
   
   - 区域：选择华东-上海一
   
   - 名称：vpc-shanghai
   
   - 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-guangzhou
   
   - 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-shanghai "，并选择"手动分配IP地址"，指定IP地址。
   
   - 安全组：Sys-FullAccess。本实践选择一个全部放通的安全组作为测试安全组，后期可以根据业务情况重新绑定业务所需的安全组，提升业务安全性。
   
   - 弹性公网IP：暂不购买。
   
   - 未提及参数，保持默认或根据界面引导配置。
   
   
   
   
   
4. 设置云服务器名称和密码等信息，完成后单击"下一步：确认配置"。 
   - 云服务器名称：ecs-shanghai-131。
   
   - 登录凭证：密码；并输入密码。
   
   - 未提及参数，保持默认或根据界面引导配置。
   
   
   
   
   
5. 确认ECS信息无误后，勾选"协议"并单击"立即购买"，完成ECS创建。
6. 单击弹性云服务器总览页面所在行的"远程登录"，选择VNC方式登录。 
   
   
   
7. 使用root账号登录ECS，并执行如下命令查询ECS的私网IP地址是否为规划的IP地址。
   
   **ifconfig**
   ![](https://support.huaweicloud.com/bestpractice-esw/zh-cn_image_0000001218048608.png "点击放大")
   
   
   
8. 重复[1]\~[7]，完成华东-上海一ecs-shanghai-8（10.0.1.8）和华南-广州ecs-guangzhou -8（10.0.1.8）的ECS的创建。
   
   
   
   
9. 使用root账号登录ecs-shanghai-131，执行如下命令确认子网内的主机可以相互访问。 
   **ping 10.0.1.8**
   ![](https://support.huaweicloud.com/bestpractice-esw/zh-cn_image_0000001262008525.png "点击放大")
   
   
   
 
#### 步骤三：创建VPN
1. 选择"网络 \> 虚拟专用网络"，选择"VPN网关"，并单击"创建VPN网关"。
2. 根据[资源和成本规划]配置VPN参数，完成后单击"立即购买"。
   
   - VPN网关
     - 计费模式：按需计费。
     
     - 区域：华东-上海一。
     
     - 虚拟私有云：vpc-shanghai 。
     
     - 计费方式：按流量计费。
      
   
   - VPN连接
     - 名称：vpn-shanghai 。
     
     - 本端子网：subnet-3。
     
     - 远端网关：1.1.1.1。这里随意填写一个临时的网关，待远端VPN网关（华南-广州）创建成功后，再修改为正确的远端网关。
     
     - 远端子网：10.0.5.0/24，填写华南-广州的子网。
     
     - 输入密钥。请记录此密钥，目标端VPN（华南-广州）创建时，需要与此处的密钥相同。
      
   
   - 未提及参数，保持默认或根据界面引导配置。
   
   
   
   
   
   
3. 确认信息无误后，单击"提交"。
4. 在"VPN连接"页签，记录"本端网关"和"本端子网"信息，以便创建华南-广州的VPN网关时使用。
   
   
   
   
5. 重复[1]\~[4]，创建华南-广州的VPN，其中关键参数信息如下。
   
   - VPN网关
     - 计费模式：按需计费。
     
     - 区域：华南-广州。
     
     - 虚拟私有云：vpngw-guangzhou 。
     
     - 计费方式：按流量计费。
      
   
   - VPN连接
     - 名称：vpn-guangzhou 。
     
     - 本端子网：subnet-5。
     
     - 远端网关：填写华东-上海一的"本端网关"，具体IP从[4]中获取，例如119.3.121.173。
     
     - 远端子网：10.0.3.0/24，填写华东-上海一的"本端子网"。
     
     - 输入密钥，与华东-上海一VPN网关创建时输入的相同。
      
   
   - 未提及参数，保持默认或根据界面引导配置。 
     
     
   
   
   
   
6. 在"VPN连接"页签，记录"本端网关"信息，以便修改华东-上海一的VPN网关参数。 
   
   
   
7. 切换到华东-上海一的VPN控制台，单击vpn-shanghai 所在行的"更多 \> 修改"，修改"远端网关"参数为vpn-guangzhou 的"本端网关"，完成后单击"确定"。 
   
   
   
8. 请[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)给VPN服务，确认您的VPN是否支持和企业交换机对接（VXLAN），如果不支持则需要VPN服务开通对接。
   
   至此华东-上海一和华南-广州的连接两个子网的VPN已配置成功，VPN的状态为"未连接"，待两个子网间有流量请求时VPN网关才正式生效。
   
   
 
#### 步骤四：配置企业交换机
1. 在系统首页，选择"网络\>企业交换机"。
   
   进入企业交换机页面。
   
   
2. 在界面右上角，单击"购买"。 
   进入企业交换机购买页面。
   
   
3. 根据[资源和成本规划]配置参数，购买华东-上海一的企业交换机，完成后单击"立即购买"。
   
   - 区域：华东-上海一
   
   - 隧道连接方式：VPN
   
   - 关联网关：vpngw-shanghai
   
   - 隧道子网：subnet-3
   
   - 名称：l2cg-shanghai
   
   - 未提及参数，保持默认或根据界面引导配置
   
   
   
   
   
4. 创建过程大约需要6分钟，记录l2cg-shanghai 的"本端隧道IP"地址（10.0.3.131）。 
   创建过程中，请手动单击页面刷新按钮刷新页面。
   
   
5. 重复[1]\~[3]，创建购买华南-广州的企业交换机，关键参数如下。
   
   - 区域：华南-广州
   
   - 隧道连接方式：VPN
   
   - 关联网关：vpngw-guangzhou
   
   - 隧道子网：subnet-5
   
   - 名称：l2cg-guangzhou
   
   - 未提及参数，保持默认或根据界面引导配置
   
   
   
   
   
6. 创建过程大约需要6分钟，记录l2cg-guangzhou 的"本端隧道IP"地址（10.0.5.196）。 
   创建过程中，请手动单击页面刷新按钮刷新页面。
   
   
7. 单击"l2cg-guangzhou "页面的"创建连接"，配置源端接入信息，完成后单击"创建"。 
   - 隧道号：1000
   
   - 隧道IP：填写l2cg-shanghai 的"本端隧道IP"地址（10.0.3.131）
   
   - 名称：l2conn-guangzhou
   
   - 未提及参数，保持默认或根据界面引导配置
   
   
   
   
8. 创建过程大约需要2分钟，状态变为"已连接"表示华南-广州Region的二层连接创建成功。 
   创建过程中，请手动单击页面刷新按钮刷新页面。
   
   
9. 切换到l2cg-shanghai ，并单击"l2cg-shanghai "页面的"创建连接"，配置源端接入信息，完成后单击"创建"。 
   - 隧道号：1000
   
   - 隧道IP：填写l2cg-guangzhou 的"本端隧道IP"地址（10.0.5.196）
   
   - 名称：l2conn-shanghai
   
   - 未提及参数，保持默认或根据界面引导配置
   
   
   
   
10. 创建过程大约需要2分钟，状态变为"已连接"表示华东-上海一Region的二层连接创建成功。 
    创建过程中，请手动单击页面刷新按钮刷新页面。
    
    
 
#### 步骤五：迁移云下主机至云上
1. 将华东-上海一的ecs-shanghai-8（10.0.1.8）迁移到华南-广州的ecs-guangzhou -8（10.0.1.21）。 
   迁移具体操作，请参见[主机迁移服务快速入门](https://support.huaweicloud.com/qs-sms/sms3_02_0002.html)。
   
   
2. 迁移完成后，验证华东-上海一的ecs-shanghai-131（10.0.1.131）和华南-广州的ecs-guangzhou-8（10.0.1.21）之间二层网络通信。 
   1. 选择"计算 \> 弹性云服务器"，切换为"华东-上海一"区域。
   
   2. 登录ecs-shanghai-131。 弹性云服务器有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
      本示例是通过管理控制台远程登录（VNC方式）。
      
   
   3. 执行以下命令，验证ecs-shanghai-131访问ecs-guangzhou-8。 **ping 10.0.1.21**
      
   
   4. 选择"计算 \> 弹性云服务器"，切换为"华南-广州"区域。
   
   5. 登录ecs-guangzhou -8。 弹性云服务器有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
      本示例是通过管理控制台远程登录（VNC方式）。
      
   
   6. 执行以下命令，验证ecs-guangzhou-8访问ecs-shanghai-131。 **ping 10.0.1.131**
      
   
   
   
   
 
#### 步骤六：修改云上主机IP地址
1. 选择"计算 \> 弹性云服务器"，切换为"华东-上海一"区域。
2. 在ecs-shanghai-8（10.0.1.8）所在行的操作列下，选择"更多 \> 关机"，关闭ecs-shanghai-8。
3. 选择"计算 \> 弹性云服务器"，切换为"华南-广州"区域。
4. 在ecs-guangzhou-8（10.0.1.21）所在行的操作列下，选择"更多 \> 关机"，关闭ecs-guangzhou-8。
5. 关闭ecs-guangzhou-8，继续选择"更多 \> 网络设置 \> 修改私有IP"。 
   根据界面提示，将ecs-guangzhou-8的私有IP由10.0.1.21改为10.0.1.8。
   
   
 
#### 步骤七：验证云上和云下主机网络通信
1. 选择"计算 \> 弹性云服务器"，切换为"华东-上海一"区域。
2. 在ecs-shanghai-8（10.0.1.8）所在行的操作列下，选择"更多 \> 删除"，并释放弹性公网IP和数据盘。 
   模拟IDC内主机业务完全迁移上云后、删除主机。
   
   
3. 登录ecs-shanghai-131（10.0.1.131）。 
   弹性云服务器有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
   本示例是通过管理控制台远程登录（VNC方式）。
   
   
4. 执行以下命令，验证ecs-shanghai-131访问ecs-guangzhou-8。 
   **ping 10.0.1.8**
   回显类似如下信息，表示网络通信正常。
   ![](https://support.huaweicloud.com/bestpractice-esw/zh-cn_image_0000001262408515.png "点击放大")
   
   
   
   
5. 选择"计算 \> 弹性云服务器"，切换为"华南-广州"区域。
6. 登录ecs-guangzhou -8（10.0.1.8）。 
   弹性云服务器有多种登录方法，具体请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
   本示例是通过管理控制台远程登录（VNC方式）。
   
   
7. 执行以下命令，验证ecs-guangzhou-8访问ecs-shanghai-131。 
   **ping 10.0.1.131**
   回显类似如下信息，表示网络通信正常。
   ![](https://support.huaweicloud.com/bestpractice-esw/zh-cn_image_0000001262248473.png "点击放大")
   
   
   
8. 选择"网络 \> 虚拟专用网络"，切换为"华东-上海一"或"华南-广州"区域，可以看到VPN连接的状态已经变为"正常"。 
   
   至此IDC和云上构建二层网络，实现主机粒度的不中断业务迁移上云的最佳实践配置完成。
   
   
 
