您可以使用 VMware Cloud Director service 迁移工具将内部部署 VMware Cloud Director 安装迁移到 VMware Cloud Director service

使用迁移工具无缝迁移到 VMware Cloud Director service,而将 SDDC 资源保留在本地。成功迁移后,使用 VMware Cloud Director service 管理内部部署 SDDC 资源。

为了便于迁移,您可以选择使用以下格式在主机的 /tmp 目录下创建一个具有可重用参数及其值的 migration.properties 文件,例如,内部部署实例的主机名、将部署迁移到的 VMware Cloud 组织的组织 ID 等。
SITE_NAME=migration.eng.example.com
SITE_ADMIN_USERNAME=administrator
IS_APPLIANCE=true/false
CSP_ORG_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CSP_ORG_REFRESH_TOKEN=API Token
CELL_USERNAME=root
DBHOST_USERNAME=root

在迁移过程中,迁移工具会提示您选择是使用文件中的值,还是为每个参数输入自定义值。如果选择在迁移之前不创建 migration.properties 文件,则迁移工具会创建该文件,并使用您在迁移期间输入的值填充该文件。然后,您可以重用该文件进行后续迁移。

注: 迁移可能需要 10 分钟到几小时的时间,具体取决于 VMware Cloud Director 数据库的大小和 Internet 带宽。
表 1. 支持的迁移途径
源内部部署环境版本 VMware Cloud Director service 迁移支持
VMware Cloud Director 10.3.3 VMware Cloud Director service (10.3.3)
VMware Cloud Director 10.4 VMware Cloud Director service (10.4)
VMware Cloud Director 10.4.1 VMware Cloud Director service (10.4.1)

前提条件

  • 为了能够检查内部部署 VMware Cloud Director 环境和 VMware Cloud Director service 之间的兼容性,请确认内部部署安装前面的负载均衡器可以公开访问。
  • 联系 VMware 技术支持团队,以确认您的 VMware Cloud 组织支持迁移。请参见如何提交迁移支持请求
  • 确认在计划运行迁移的主机上安装了 curljqzipsshscpsshpassmd5sum 支持软件包。
  • 获取 VMware Cloud Director 主机名、其管理员用户名以及管理员密码。
  • 记下内部部署 VMware Cloud Director 部署类型 - 基于设备或基于 Linux。
  • 如果使用的是设备部署,请记下主操作系统凭据和单元操作系统凭据。
  • 如果使用的是 Linux 部署,请记下活动单元操作系统凭据和外部数据库主机操作系统凭据。
  • 生成 VMware Cloud API 令牌并保存令牌凭据。令牌的范围必须包含管理员NSX Cloud 管理员服务角色,以及开发人员组织所有者组织角色。请参见如何生成 API 令牌
  • 确认您正在使用的 VMware Cloud Director 配置支持迁移。请参见 将 VMware Cloud Director 迁移到 VMware Cloud Director Service 的限制
  • 确认您的内部部署配置与 VMware Cloud Director service 支持的最大规模相匹配。请参见 VMware Cloud Director Service 的最高配置
  • 将迁移脚本从 https://github.com/vmware-samples/cloud-director-service-migration 下载到计划从中运行该脚本的主机。

过程

  1. 运行命令以启动迁移工具。
    sh migrate.sh
  2. 如果已创建 migration.properties 文件,请确认重用文件内容并跳至步骤 5。
    1. 出现提示时,输入 y 以确认重用 migration.properties 文件。
    2. 出现提示时,输入 y 以重用内部部署 VMware Cloud Director 实例的主机名。
    3. 出现提示时,输入 y 以重用管理员用户名。
  3. 出现提示时,输入内部部署 VMware Cloud Director 实例的主机名。
  4. 出现提示时,输入管理员用户名或内部部署 VMware Cloud Director 实例。
  5. 出现提示时,输入管理员密码或内部部署 VMware Cloud Director 实例。
  6. 出现提示时,确认或拒绝内部部署是否基于设备。
  7. 如果您使用的是设备部署,请输入主 VMware Cloud Director 设备单元的凭据。
    1. 出现提示时,输入单元的 root 用户名,或确认重用 migration.properties 文件中的值。
    2. 出现提示时,输入 root 密码。
  8. 如果使用的是 Linux 安装,则在出现提示时,输入数据库主机的凭据。
    1. 出现提示时,输入主机名或确认重用 migration.properties 文件中的值。
    2. 出现提示时,输入数据库用户名或确认重用 migration.properties 文件中的值。
    3. 出现提示时,输入数据库密码。
  9. 出现提示时,输入要在其中部署 VMware Cloud Director service 实例的 VMware Cloud 组织的长组织 ID,或确认重用文件中的 ID。
  10. 出现提示时,输入生成的 VMware Cloud 组织的 VMware Cloud API 访问令牌。
  11. 如果您有多个 VMware Cloud Director service 环境,则在出现提示时,选择要将 VMware Cloud Director 迁移到的环境,然后输入环境编号。
  12. 出现提示时,输入要将内部部署迁移到的 VMware Cloud Director service 实例的名称。
    您的内部部署 VMware Cloud Director 实例已成功迁移到 VMware Cloud Director service
  13. 通过 VMware 反向代理将新创建的 VMware Cloud Director 实例与 SDDC 相关联

示例: 迁移到 VMware Cloud Director service

此示例显示了使用迁移工具和 VMware Cloud Director servicemigration.properties 文件将 Linux 部署迁移到 时所需执行的步骤。
SITE_NAME=migration.eng.example.com
SITE_ADMIN_USERNAME=administrator
IS_APPLIANCE=false
CSP_ORG_ID=11111111-2222-3333-4444-555555555555
CSP_ORG_REFRESH_TOKEN=Ab4XdNsdMeNFVSHA8q3ze8ebR0t4Hik7lSs6DZJTFoF_wcQaTWw7U6O8ZLk6j4IM
CELL_USERNAME=root
DBHOST_USERNAME=root

运行命令以启动迁移工具。

sh migrate.sh

该工具提示您选择是否使用 migration.properties 文件,并在某些步骤中提供其他输入。

成功迁移的输出类似于以下内容。
Migration Input properties file present, wish to reuse [y/n]: y
Script will reuse the input values located in /tmp/migration.properties
Site FQDN name (found: migration.eng.example.com), wish to reuse [y/n]: y
Site admin user name (found: administrator), wish to reuse [y/n]: y
Enter admin password for on-prem VCD site migration.eng.example.com: xxxxx
Successfully collected administrator credentials for migration.eng.example.com
Is migration.eng.example.com appliance based (found: false), wish to reuse [y/n]: y
Found active Cell: migration-vcd1.eng.example.com
Username for cell migration-vcd1.eng.example.com  (found: root), wish to reuse [y/n]: y
Enter password for cell migration-vcd1.eng.example.com: xxxxxx
Successfully collected root credentials for migration-vcd1.eng.example.com
Successfully downloaded responses.properties from migration-vcd1.eng.example.com
Found Database HOSTNAME: migration-db.eng.example.com
Found Database Name: vcloud
Username for DB Host migration-db.eng.example.com (found: root), wish to reuse [y/n]: y
Enter password for DB Host migration-db.eng.example.com: xxxxx
Successfully collected root credentials for migration-db.eng.example.com
CSP ORG ID (found: 11111111-2222-3333-4444-555555555555), wish to reuse [y/n]: y
CSP ORG refresh Token (found: Ab4XdNsdMeNFVSHA8q3ze8ebR0t4Hik7lSs6DZJTFoF_wcQaTWw7U6O8ZLk6j4IM), wish to reuse [y/n]: y
Retrieving list of environments associated for org: 11111111-2222-3333-4444-555555555555
Found following 4 environments in org: 11111111-2222-3333-4444-555555555555
US West - Oregon (66666)
Australia - Sydney (77777)
Europe - Germany (88888)
Asia - Japan (99999)
Select environment for CDI migration: values (1-5)] : 1
Selected Environment: US West - Oregon (66666)
Compatibility Check Succeeded, found upgrade category: release-10.3:production
Successfully collected all required resources from migration.eng.example.com for migration
Enter CDI Name to migrate: MigratedInstance
Uploading collected resources from migration.eng.example.com for migration
Upload Resource Task URN: urn:vcdc:task:99999999-8888-7777-6666-555555555555
Setting up maintenance mode on all cloud cells
Entering maintenance mode on migration-vcd1.eng.example.com
Successfully entered maintenance mode.
Successfully entered maintenance mode on migration-vcd1.eng.example.com
Entering maintenance mode on migration-vcd2.eng.example.com
Successfully entered maintenance mode.
Successfully entered maintenance mode on migration-vcd2.eng.example.com
Entering maintenance mode on migration-vcd3.eng.example.com
Successfully entered maintenance mode.
Successfully entered maintenance mode on migration-vcd3.eng.example.com
Successfully entered maintenance mode on all cloud cells
Migrate to CDI Task ID: urn:vcdc:task:888888888-7777-6666-5555-4444444444444
Migrate to CDI task run status: IN_PROGRESS - Deploying instance
Migrate to CDI task run status: IN_PROGRESS - Waiting for service to be available
Migrate to CDI task run status: IN_PROGRESS - Backup VMware Cloud Director database schema
Migrate to CDI task run status: IN_PROGRESS - Waiting for all cells to be ready
Migrate to CDI task run status: IN_PROGRESS - Creating groups in system org
Migrate to CDI task run status: IN_PROGRESS - Integrating VCD micrometer metrics with Wavefront
Migrate to CDI task run status: SUCCESS -
Migrate to CDI status SUCCESS for task urn:vcdc:task:888888888-7777-6666-5555-4444444444444