可以使用 VMware OVF Tool 将 VMware Cloud Director 设备部署为 OVF 模板。

您必须将 VMware Cloud Director 服务器组的第一个成员部署为主单元。可以将 VMware Cloud Director 服务器组的后续成员部署为备用单元或 VMware Cloud Director 应用程序单元。请参见设备部署和数据库高可用性配置

有关安装 OVF Tool 的信息,请参见《VMware OVF Tool 发行说明》文档。

有关使用 OVF Tool 的信息,请参见《OVF Tool 用户指南》

重要说明:

不支持在一个服务器组中的 Linux 和 VMware Cloud Director 设备部署中混合安装 VMware Cloud Director

将其他设备或替换设备添加到数据库集群时,vCPU 和 RAM 必须与该集群中现有的主单元和备用单元匹配。

新部署的备用设备的 OVA 版本必须与集群中的现有设备相同。要查看正在运行的设备的版本,请查看设备管理 UI 中的“关于”信息。设备分发时采用的名称格式为 VMware Cloud Director-vv.v.v-nnnnnn_ OVF10.ova,其中 v.v.v.v 表示产品版本,nnnnnn 则为内部版本号。例如:VMware Cloud Director-10.2.0.0-9229800_OVA10.ova

有关在 vSphere 中部署 OVF 模板的信息,请参见《vSphere 虚拟机管理》

或者,也可以使用 vSphere Client 部署设备。请参见使用 vSphere Client 部署 VMware Cloud Director 设备

在运行部署命令之前,请参见部署 VMware Cloud Director 设备的必备条件

VMware Cloud Director 10.2 开始,必须包含 --X:enableHiddenProperties 参数才能部署 VMware Cloud Director 设备。

注:

您可以选择是在主设备部署期间指定可选的 OVF 配置选项,还是在部署后运行设备管理用户界面以完成配置。

用于部署 VMware Cloud Director 设备的 ovftool 命令选项和属性

选项 描述
--noSSLVerify 不可用 跳过 vSphere 连接的 SSL 验证。
--acceptAllEulas 不可用 接受所有最终用户许可协议 (EULA)。
--X:enableHiddenProperties 不可用 使设备配置的所有属性都可见。
--datastore target_vc_datastore 用于存储虚拟机配置文件和虚拟磁盘的目标数据存储名称。
--allowAllExtraConfig 不可用 将所有额外的配置选项转换为 VMX 格式。
--net:"eth0 Network" portgroup_on_vc_for_eth0 设备 eth0 网络的目标网络。
重要说明: 必须与 eth1 目标网络不同。
--net:"eth1 Network" portgroup_on_vc_for_eth1 设备 eth1 网络的目标网络。
重要说明: 必须与 eth0 目标网络不同。
--name vm_name_on_vc 设备的虚拟机名称。
--diskMode thinthick 虚拟机配置文件和虚拟磁盘的磁盘格式。
--prop:"vami.ip0.VMware_vCloud_Director" eth0_ip_address eth0 的 IP 地址。用于 UI 和 API 访问。在此地址上,DNS 反向查找确定并设置设备的主机名。
--prop:"vami.ip1.VMware_vCloud_Director" eth1_ip_address eth1 的 IP 地址。用于访问包括嵌入式 PostreSQL 数据库服务在内的内部服务。
--prop:"vami.DNS.VMware_vCloud_Director" dns_ip_address 设备的域名服务器的 IP 地址。
--prop:"vami.domain.VMware_vCloud_Director" domain_name DNS 搜索域。在搜索路径中显示为第一个元素。
--prop:"vami.gateway.VMware_vCloud_Director" gateway_ip_address 设备的默认网关的 IP 地址。
--prop:"vami.netmask0.VMware_vCloud_Director" netmask eth0 接口的网络掩码或前缀。
--prop:"vami.netmask1.VMware_vCloud_Director" netmask eth1 接口的网络掩码或前缀。
--prop:"vami.searchpath.VMware_vCloud_Director" a_list_of_domain_names 设备的域搜索路径。

以逗号或空格分隔的域名列表。

--prop:"vcloudconf.ceip_enabled.VMware_vCloud_Director truefalse 激活或取消激活 VMware 客户体验提升计划。默认值为 true。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudapp.enable_ssh.VMware_vCloud_Director" truefalse 激活或停用对设备的 SSH root 访问权限。
--prop:"vcloudapp.expire_root_password.VMware_vCloud_Director" truefalse 确定首次登录后是否继续使用初始密码。
--prop:"vcloudapp.nfs_mount.VMware_vCloud_Director" nfs_ip_address:nfs_mount_path 外部 NFS 服务器的 IP 地址和导出路径。

仅用于主单元。

--prop:"vcloudapp.ntp-server.VMware_vCloud_Director" ntp_server_ip_address 时间服务器的 IP 地址。
--prop:"vcloudapp.varoot-password.VMware_vCloud_Director" ova_root_password 设备的初始 root 密码。必须至少包含八个字符、一个大写字符、一个小写字符、一个数字和一个特殊字符。
重要说明: 初始 root 密码将成为私钥密码。集群部署要求所有单元在初始部署期间具有相同的 root 密码。引导过程完成后,您可以更改任何所需单元上的 root 密码。
--prop:"vcloudconf.db_pwd.VMware_vCloud_Director" db_password vcloud 用户的数据库密码。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.admin_email.VMware_vCloud_Director" vcd_admin_email_address 系统管理员帐户的电子邮件地址。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.admin_fname.VMware_vCloud_Director" Admin_vcd_name 系统管理员帐户的名称。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.admin_pwd.VMware_vCloud_Director" vcd_admin_password 系统管理员帐户的密码。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.admin_uname.VMware_vCloud_Director" vcd_admin_username 系统管理员帐户的用户名。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.inst_id.VMware_vCloud_Director" vcd_install_ID VMware Cloud Director 安装 ID。

仅用于主单元。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudconf.sys_name.VMware_vCloud_Director" ova_system_name 要为此 VMware Cloud Director 安装创建的 vCenter Server 文件夹的名称。

如果打算在部署后运行设备管理用户界面以完成主设备配置,则是可选的。

--prop:"vcloudnet.routes0.VMware_vCloud_Director" ip_address1 cidr, ip_address2, ... 可选。eth0 接口的静态路由。必须是以逗号分隔的路由规范列表。路由规范必须由网关 IP 地址和可选的无类域间路由 (CIDR) 网络规范(前缀/位)组成。例如,172.16.100.253 172.16.100/19, 172.16.200.253
--prop:"vcloudnet.routes1.VMware_vCloud_Director" ip_address1 cidr, ip_address2, ... 可选。eth1 接口的静态路由。必须是以逗号分隔的路由规范列表。路由规范必须由网关 IP 地址和可选的无类域间路由 (CIDR) 网络规范(前缀/位)组成。例如,172.16.100.253 172.16.100/19, 172.16.200.253
--deploymentOption primary-smallprimary-mediumprimary-largeprimary-extralargestandby-smallstandby-mediumstandby-largestandby-extralargecell 要部署的设备类型和大小。

主-小型和备用-小型 VMware Cloud Director 设备大小适用于实验室或测试系统。主-大型和备用-大型大小符合生产系统的最低规格要求。根据工作负载,您可能需要添加其他资源。

  • primary-small 会将具有 12 GB RAM 和 2 个 vCPU 的设备部署为 VMware Cloud Director 服务器组中的第一个成员。主单元中的嵌入式数据库配置为 VMware Cloud Director 数据库。数据库名称是 vcloud,数据库用户是 vcloud
  • primary-medium 会将具有 16 GB RAM 和 8 个 vCPU 的设备部署为 VMware Cloud Director 服务器组中的第一个成员。主单元中的嵌入式数据库配置为 VMware Cloud Director 数据库。数据库名称是 vcloud,数据库用户是 vcloud
  • primary-large 会将具有 24 GB RAM 和 16 个 vCPU 的设备部署为 VMware Cloud Director 服务器组中的第一个成员。主单元中的嵌入式数据库配置为 VMware Cloud Director 数据库。数据库名称是 vcloud,数据库用户是 vcloud
  • primary-extralarge 会将具有 32 GB RAM 和 24 个 vCPU 的设备部署为 VMware Cloud Director 服务器组中的第一个成员。主单元中的嵌入式数据库配置为 VMware Cloud Director 数据库。数据库名称是 vcloud,数据库用户是 vcloud
  • standby-small 会将具有 12 GB RAM 和 2 个 vCPU 的设备部署为具有数据库高可用性配置的 VMware Cloud Director 服务器组中的第二个或第三个成员。备用单元中的嵌入式数据库是在主数据库的复制模式下配置的。
  • standby-medium 会将具有 16 GB RAM 和 8 个 vCPU 的设备部署为具有数据库高可用性配置的 VMware Cloud Director 服务器组中的第二个或第三个成员。备用单元中的嵌入式数据库是在主数据库的复制模式下配置的。
  • standby-large 会将具有 24 GB RAM 和 16 个 vCPU 的设备部署为具有数据库高可用性配置的 VMware Cloud Director 服务器组中的第二个或第三个成员。备用单元中的嵌入式数据库是在主数据库的复制模式下配置的。
  • standby-extralarge 会将具有 32 GB RAM 和 24 个 vCPU 的设备部署为具有数据库高可用性配置的 VMware Cloud Director 服务器组中的第二个或第三个成员。备用单元中的嵌入式数据库是在主数据库的复制模式下配置的。
  • cell 会将具有 8 GB RAM 和 8 个 vCPU 的设备部署为 VMware Cloud Director 服务器组中的后续成员。不使用 vCD 应用程序单元中的嵌入式数据库。vCD 应用程序单元连接到主数据库。
重要说明: VMware Cloud Director 服务器组中的主单元和备用单元必须具有相同的大小。数据库 HA 集群可以包含一个主-小型单元和两个备用-小型单元、一个主-中型单元和两个备用-中型单元,等等。

部署后,您可以重新配置设备的大小。

--powerOn path_to_ova 部署后打开虚拟机电源。

用于部署生产主 VMware Cloud Director 设备的命令示例

重要说明: 在运行 VMware OVF Tool 命令之前,请将 vcloudapp.varoot-passwordVMware_vCloud_Directorvcloudconf.db_pwdVMware_vCloud_Directorvcloudconf.admin_pwd.VMware_vCloud_Director 密码替换为您自己的安全密码。
ovftool\ 
--noSSLVerify \ 
--acceptAllEulas \ 
--X:enableHiddenProperties \ 
--datastore='datastore6' \ 
--allowAllExtraConfig \ 
--net:"eth0 Network"="My_UI_API_Network" \ 
--net:"eth1 Network"="My_Internal_DB_Services_Network" \ 
--name=MyAppliance \ 
--diskMode=thick \ 
--prop:"vami.ip0.VMware_vCloud_Director"="10.0.0.142" \ 
--prop:"vami.ip1.VMware_vCloud_Director"="172.18.41.24" \ 
--prop:"vami.DNS.VMware_vCloud_Director"="10.0.0.2" \ 
--prop:"vami.domain.VMware_vCloud_Director"="mycompany.com" \ 
--prop:"vami.gateway.VMware_vCloud_Director"="10.0.0.1" \ 
--prop:"vami.netmask0.VMware_vCloud_Director"="255.255.0.0" \ 
--prop:"vami.netmask1.VMware_vCloud_Director"="255.255.224.0" \ 
--prop:"vami.searchpath.VMware_vCloud_Director"="eng.mycompany.com" \ 
--prop:"vcloudapp.enable_ssh.VMware_vCloud_Director"="False" \ 
--prop:"vcloudapp.expire_root_password.VMware_vCloud_Director"="True" \ 
--prop:"vcloudapp.nfs_mount.VMware_vCloud_Director"="10.0.0.96:/data/transfer" \ 
--prop:"vcloudapp.ntp-server.VMware_vCloud_Director"="time.mycompany.com" \ 
--prop:"vcloudapp.varoot-password.VMware_vCloud_Director"="place-secure-password-here" \ 
--prop:"vcloudconf.db_pwd.VMware_vCloud_Director"="place-secure-password-here" \ 
--prop:"vcloudconf.admin_email.VMware_vCloud_Director"="[email protected]" \ 
--prop:"vcloudconf.admin_fname.VMware_vCloud_Director"="vcdadmin" \ 
--prop:"vcloudconf.admin_pwd.VMware_vCloud_Director"="place-secure-password-here" \ 
--prop:"vcloudconf.admin_uname.VMware_vCloud_Director"="administrator" \ 
--prop:"vcloudconf.inst_id.VMware_vCloud_Director"="59" \ 
--prop:"vcloudconf.sys_name.VMware_vCloud_Director"="MyAppliance" \ 
--deploymentOption="primary-large" \ 
--powerOn "/MyPath/VMware_vCloud_Director-version_number_OVF10.ova" \ 
vi://vc_user_name:vc_password@vc_hostname_or_ip_address/vc_dataceter_name/host/vc_cluster_name

用于部署生产备用 VMware Cloud Director 设备的命令示例

重要说明: 在运行 VMware OVF Tool 命令之前,请将 vcloudapp.varoot-password.VMware_vCloud_Director 密码替换为您自己的安全密码。
ovftool \
--noSSLVerify \
--acceptAllEulas \
--X:enableHiddenProperties \
--datastore='datastore6' \
--allowAllExtraConfig  \
--net:"eth0 Network"="My_UI_API_Network" \
--net:"eth1 Network"="My_Internal_DB_Services_Network" \
--name=MySecondAppliance \
--diskMode=thick \
--prop:"vami.ip0.VMware_vCloud_Director"="10.0.0.143" \
--prop:"vami.ip1.VMware_vCloud_Director"="172.18.41.25" \
--prop:"vami.DNS.VMware_vCloud_Director"="10.0.0.2" \
--prop:"vami.domain.VMware_vCloud_Director"="mycompany.com" \
--prop:"vami.gateway.VMware_vCloud_Director"="10.0.0.1" \
--prop:"vami.netmask0.VMware_vCloud_Director"="255.255.0.0" \
--prop:"vami.netmask1.VMware_vCloud_Director"="255.255.224.0" \
--prop:"vami.searchpath.VMware_vCloud_Director"="eng.mycompany.com" \
--prop:"vcloudapp.enable_ssh.VMware_vCloud_Director"="False" \
--prop:"vcloudapp.expire_root_password.VMware_vCloud_Director"="True" \
--prop:"vcloudapp.nfs_mount.VMware_vCloud_Director"="10.0.0.96:/data/transfer" \
--prop:"vcloudapp.ntp-server.VMware_vCloud_Director"="time.mycompany.com" \
--prop:"vcloudapp.varoot-password.VMware_vCloud_Director"="place-secure-password-here" \
--prop:"vcloudconf.sys_name.VMware_vCloud_Director"="MySecondAppliance" \
--deploymentOption="standby-large" \
--powerOn "/MyPath/VMware_vCloud_Director-version_number_OVF10.ova" \
vi://vc_user_name:vc_password@vc_hostname_or_ip_address/vc_dataceter_name/host/vc_cluster_name

部署 VMware Cloud Director 设备之后

部署设备后,查看 firstboot 日志文件中是否存在警告错误消息。请参见检查 VMware Cloud Director 设备中的日志文件

使用设备管理用户界面配置主设备。请参见配置 VMware Cloud Director 主设备

使用设备管理用户界面配置备用单元和应用程序单元。请参见配置 VMware Cloud Director 备用单元和应用程序单元