使用 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]
列出 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 為單位)。 如果您未輸入值,預設會使用 |
--cpu-limit CPU-MAX |
選擇性 |
VDC 上的 CPU 使用率上限 (以 MHz 為單位)。 如果您未輸入值,則 CPU 使用率不受限制。 |
--mem-reserve MEMORY-MIN |
選擇性 |
要為 VDC 保留的記憶體 (以 MB 為單位)。 如果您未輸入值,預設會使用 |
--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 為單位)。 值 |
--mem-reserve MEMORY-MIN |
選擇性 |
要為 VDC 保留的記憶體 (以 MB 為單位)。 |
--mem-limit MEMORY-MAX |
選擇性 |
VDC 上的記憶體耗用量上限 (以 MB 為單位)。 值 |