使用 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 分鐘內修改的物件。 |
您可以執行 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] [--json | --pretty] [--all] [--force] [--no-grace-period]
列出孤立的 Nova 執行個體。
viocli inventory-admin show-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
列出孤立的 vSphere 虛擬機器。
viocli inventory-admin show-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
列出孤立的陰影虛擬機器。
viocli inventory-admin clean-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
移除孤立的 vSphere 虛擬機器。
viocli inventory-admin clean-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
移除孤立的 vSphere 虛擬機器。
viocli inventory-admin clean-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
移除孤立的陰影虛擬機器。
viocli inventory-admin show-hypervisors [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
列出 Hypervisor 及詳細資訊。
viocli inventory-admin show-availability-zones [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]
列出可用性區域和位於其中的主機。
viocli inventory-admin sync-availability-zones [-d NAME] [--filename ZONE-MAP] [--json | --pretty] [--all] [--force] [--no-grace-period]
將環境中的可用性區域與指定的對應同步。下列其他參數適用於 sync-availability-zones 動作。
參數 |
強制性或選擇性 |
說明 |
|---|---|---|
--filename ZONE-MAP |
選擇性 |
包含可用性區域對應的檔案的路徑。檔案必須採用 JSON 格式。 |
viocli inventory-admin create-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MAX] [--cpu-limit CPU-MIN] [--mem-reserve MEMORY-MAX] [--mem-limit MEMORY-MIN] [--json | --pretty] [--all] [--force] [--no-grace-period]
使用指定的設定建立承租人虛擬資料中心 (VDC)。下列其他參數適用於 create-tenant-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]
列出承租人 VDC。
viocli inventory-admin show-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period]
顯示有關指定承租人 VDC 的詳細資訊。下列其他參數適用於 show-tenant-vdc 動作。
參數 |
強制性或選擇性 |
說明 |
|---|---|---|
--id ID |
強制性 |
承租人 VDC 的識別碼。 |
viocli inventory-admin delete-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period]
刪除指定的承租人 VDC。下列其他參數適用於 delete-tenant-vdc 動作。
參數 |
強制性或選擇性 |
說明 |
|---|---|---|
--id ID |
強制性 |
承租人 VDC 的識別碼。 |