可以使用 viocli inventory-admin 命令将计算和块存储清单与 vSphere 清单进行比较,发现并移除孤立对象,以及管理租户虚拟数据中心。

孤立的对象定义如下:

  • 孤立的 Nova 实例是指在 vSphere 中不存在相应虚拟机的实例。

  • 孤立的虚拟机是指在 OpenStack 数据库中不存在相应实例的虚拟机。

  • 孤立的卷影虚拟机是指在 OpenStack 数据库中不存在相应 Cinder 卷的卷影虚拟机。

viocli inventory-admin命令可以从内部清单中收集 vCenter Server 和 OpenStack 凭据。此命令要求您以 OpenStack 管理员的身份进行身份验证。此帐户的域和用户名在 /root/cloudadmin.rc 中以 OS_PROJECT_DOMAIN_NAMEOS_USERNAMEOS_USER_DOMAIN_NAME 变量的形式进行设置。还可以作为 OS_PASSWORD 环境变量设置此帐户的密码,避免每次运行命令均需输入此密码。

viocli inventory-admin 命令支持多种操作,可执行不同任务。以下参数适用于所有操作。

参数

强制或可选

说明

-d NAME--deployment NAME

可选

要使用的部署的名称。

如果未输入值,则使用默认部署。

--json

--pretty

可选

以 JSON 格式或格式化文本显示输出。

如果不输入值,则以交互方式运行该命令时将使用 --pretty,以非交互方式运行该命令时将使用 --json

--all

可选

显示所有对象而不是孤立的对象。

--force

可选

运行命令而不提示确认。

--no-grace-period

可选

确定对象是否处于孤立状态时忽略宽限期。仅当设置此参数时,才会将过去 30 分钟内修改的对象包括在结果中。

--verbose

可选

在详细模式下显示输出。

您可以运行 viocli inventory-admin -hviocli 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}

可选

显示处于 ERRORSHUTOFF 状态的 Nova 实例。

无论 --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 中打开电源且处于 ERRORSHUTOFF 状态的实例。

参数

强制或可选

说明

--nova-state {ERROR | SHUTOFF} --vc-state poweredOn

强制

重置在 vCenter Server 中打开电源且处于 ERRORSHUTOFF 状态的 Nova 实例。

 

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 为单位)。

如果未输入值,默认使用 0

--cpu-limit CPU-MAX

可选

VDC 上的最大 CPU 使用限制(以 MHz 为单位)。

如果未输入值,则 CPU 使用量不受限制。

--mem-reserve MEMORY-MIN

可选

要为 VDC 预留的内存(以兆字节为单位)。

如果未输入值,默认使用 0

--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 为单位)。

-1 表示 CPU 使用量不受限制。

--mem-reserve MEMORY-MIN

可选

要为 VDC 预留的内存(以兆字节为单位)。

--mem-limit MEMORY-MAX

可选

VDC 上的最大内存占用限制(以兆字节为单位)。

-1 表示内存使用量不受限制。