可以使用 viocli inventory-admin 命令将计算和块存储清单与 vSphere 清单进行比较,发现并移除孤立对象,以及管理租户虚拟数据中心。
孤立的对象定义如下:
孤立的 Nova 实例是指在 vSphere 中不存在相应虚拟机的实例。
孤立的虚拟机是指在 OpenStack 数据库中不存在相应实例的虚拟机。
孤立的卷影虚拟机是指在 OpenStack 数据库中不存在相应 Cinder 卷的卷影虚拟机。
viocli inventory-admin命令可以从内部清单中收集 vCenter Server 和 OpenStack 凭据。此命令要求您以 OpenStack 管理员的身份进行身份验证。此帐户的域和用户名在 /root/cloudadmin.rc 中以 OS_PROJECT_DOMAIN_NAME
、OS_USERNAME
和 OS_USER_DOMAIN_NAME
变量的形式进行设置。还可以作为 OS_PASSWORD
环境变量设置此帐户的密码,避免每次运行命令均需输入此密码。
viocli inventory-admin 命令支持多种操作,可执行不同任务。以下参数适用于所有操作。
参数 |
强制或可选 |
说明 |
---|---|---|
-d NAME 或 --deployment NAME |
可选 |
要使用的部署的名称。 如果未输入值,则使用默认部署。 |
--json --pretty |
可选 |
以 JSON 格式或格式化文本显示输出。 如果不输入值,则以交互方式运行该命令时将使用 |
--all |
可选 |
显示所有对象而不是孤立的对象。 |
--force |
可选 |
运行命令而不提示确认。 |
--no-grace-period |
可选 |
确定对象是否处于孤立状态时忽略宽限期。仅当设置此参数时,才会将过去 30 分钟内修改的对象包括在结果中。 |
--verbose |
可选 |
在详细模式下显示输出。 |
您可以运行 viocli inventory-admin -h 或 viocli inventory-admin --help 以显示该命令的参数。还可以在任何操作上使用 -h 或 --help 选项显示操作参数。例如,viocli inventory-admin show-instances -h
将显示 show-instances
操作的参数。
下面列出了 viocli inventory-admin 支持的操作。
viocli inventory-admin show-instances [-d NAME] [--nova-state {ERROR | SHUTOFF} [--vc-state {poweredOn | poweredOff | suspended}]] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
列出孤立的 Nova 实例。还可以使用以下其他参数列出处于指定状态的 Nova 实例。
参数 |
强制或可选 |
说明 |
---|---|---|
--nova-state {ERROR | SHUTOFF} |
可选 |
显示处于 无论 --all 参数如何设置,都将同时显示处于孤立状态和非孤立状态的实例。 |
--vc-state {poweredOn | poweredOff | suspended} |
可选 |
显示在 vCenter Server 中已打开电源、关闭电源或挂起且处于指定状态的 Nova 实例。 如果使用此参数,还必须包括 --nova-state 参数。 无论 --all 参数如何设置,都将同时显示处于孤立状态和非孤立状态的实例。 |
viocli inventory-admin show-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
列出处于孤立状态的 vSphere 虚拟机。
viocli inventory-admin show-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
列出处于孤立状态的卷影虚拟机。
viocli inventory-admin clean-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
移除处于孤立状态的 vSphere 虚拟机。
viocli inventory-admin clean-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
移除处于孤立状态的 vSphere 虚拟机。
viocli inventory-admin clean-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
移除处于孤立状态的卷影虚拟机。
viocli inventory-admin reset-instances-state [-d NAME] --nova-state {ERROR | SHUTOFF} --vc-state poweredOn [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
重置在 vCenter Server 中打开电源且处于 ERROR
或 SHUTOFF
状态的实例。
参数 |
强制或可选 |
说明 |
---|---|---|
--nova-state {ERROR | SHUTOFF} --vc-state poweredOn |
强制 |
重置在 vCenter Server 中打开电源且处于 |
viocli inventory-admin show-hypervisors [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
以详细信息方式列出管理程序。
viocli inventory-admin show-availability-zones [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
列出可用区及其中的主机。
viocli inventory-admin sync-availability-zones [-d NAME] [--filename ZONE-MAP] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
使用指定地图同步环境中的可用区。支持以下其他参数。
参数 |
强制或可选 |
说明 |
---|---|---|
--filename ZONE-MAP |
可选 |
包含可用区地图的文件的路径。该文件必须采用 JSON 格式。 |
viocli inventory-admin create-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
使用指定设置创建租户虚拟数据中心 (VDC)。支持以下其他参数。
参数 |
强制或可选 |
说明 |
---|---|---|
--compute COMPUTE-NODE |
强制 |
要在其上创建 VDC 的计算节点。 |
--name VDC-NAME |
强制 |
租户 VDC 的名称。 |
--project-id ID |
强制 |
任务的项目 ID。 |
--cpu-reserve CPU-MIN |
可选 |
要为 VDC 预留的 CPU 周期(以 MHz 为单位)。 如果未输入值,默认使用 |
--cpu-limit CPU-MAX |
可选 |
VDC 上的最大 CPU 使用限制(以 MHz 为单位)。 如果未输入值,则 CPU 使用量不受限制。 |
--mem-reserve MEMORY-MIN |
可选 |
要为 VDC 预留的内存(以兆字节为单位)。 如果未输入值,默认使用 |
--mem-limit MEMORY-MAX |
可选 |
VDC 上的最大内存占用限制(以兆字节为单位)。 如果未输入值,则内存占用量不受限制。 |
viocli inventory-admin list-tenant-vdcs [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
列出租户 VDC。
viocli inventory-admin show-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
显示有关指定租户 VDC 的详细信息。支持以下其他参数。
参数 |
强制或可选 |
说明 |
---|---|---|
--id ID |
强制 |
租户 VDC 的标识符。 |
viocli inventory-admin delete-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
删除指定的租户 VDC。支持以下其他参数。
参数 |
强制或可选 |
说明 |
---|---|---|
--id ID |
强制 |
租户 VDC 的标识符。 |
--compute COMPUTE-NODE |
可选 |
要从中删除 VDC 的计算节点。 如果未输入值,将从所有计算节点删除 VDC。 |
viocli inventory-admin update-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
更新指定租户 VDC 的配置。支持以下其他参数。
参数 |
强制或可选 |
说明 |
---|---|---|
--compute COMPUTE-NODE |
强制 |
运行 VDC 的计算节点。 |
--id VDC-ID |
强制 |
租户 VDC 的标识符。 |
--cpu-reserve CPU-MIN |
可选 |
要为 VDC 预留的 CPU 周期(以 MHz 为单位)。 |
--cpu-limit CPU-MAX |
可选 |
VDC 上的最大 CPU 使用限制(以 MHz 为单位)。 值 |
--mem-reserve MEMORY-MIN |
可选 |
要为 VDC 预留的内存(以兆字节为单位)。 |
--mem-limit MEMORY-MAX |
可选 |
VDC 上的最大内存占用限制(以兆字节为单位)。 值 |