使用 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 格式或格式化文字顯示輸出。

如果您未輸入值,當以互動方式執行命令時,會使用 --json,而以非互動方式執行命令時,則使用 --pretty

--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]

列出 Hypervisor 及詳細資訊。

 

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

強制性

工作的專案識別碼。

--cpu-reserve CPU-MIN

選擇性

要為 VDC 保留的 CPU 週期 (以 MHz 為單位)。

如果您未輸入值,預設會使用 0

--cpu-limit CPU-MAX

選擇性

VDC 上的 CPU 使用率上限 (以 MHz 為單位)。

如果您未輸入值,則 CPU 使用率不受限制。

--mem-reserve MEMORY-MIN

選擇性

要為 VDC 保留的記憶體 (以 MB 為單位)。

如果您未輸入值,預設會使用 0

--mem-limit MEMORY-MAX

選擇性

VDC 上的記憶體耗用量上限 (以 MB 為單位)。

如果您未輸入值,則記憶體耗用量不受限制。

 

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 保留的記憶體 (以 MB 為單位)。

--mem-limit MEMORY-MAX

選擇性

VDC 上的記憶體耗用量上限 (以 MB 為單位)。

-1 表示記憶體使用量不受限制。