nova 命令匯總四 ——計算相關命令
——計算相關命令
本節敘述一下計算資源相關的命令,重點分為管理計算節點的命令和虛擬機生命周期的管理命令。
管理計算節點的命令:
1. aggregate-add-host
功能: 將計算節點添加到指定的主機集合
用法: nova aggregate-add-host <aggregate> <host>
參數:<aggregate> 聚合的名稱或ID; <host> 添加到指定聚合的主機
2. aggregate-create
功能:創建一個新的主機集合
用法:nova aggregate-create <name> [<availability-zone>]
參數: <name> 集合的名稱; <availability-zone> 集合的可用域
3. aggregate-delete
功能: 刪除指定的主機集合
用法:nova aggregate-delete <aggregate>
參數:<aggregate> 聚合的名稱或ID
4. aggregate-list
功能:列舉所有主機集合的詳細信息usage: nova aggregate-list
用法: nova aggregate-list
參數:無
5. aggregate-remove-host
功能:將計算節點從指定主機集合中移除
用法:nova aggregate-remove-host <aggregate> <host>
參數:<aggregate> 聚合的名稱或ID; <host> 指定聚合的主機
6. evacuate
功能:從故障主機疏散撤離虛擬機
用法:nova evacuate [--password <password>] [--on-shared-storage]
<server> [<host>]
參數:
<server> 故障主機中的虛擬機
<host> 目標主機的名稱或ID。如果沒有指定主機,則調度器將選擇一個。
--password <password> 設置已疏散服務器上的密碼。不適用於共享存儲標誌
--on-shared-storage 指定服務器文件是否位於共享存儲器上
7. host-action
功能:開啟、關閉或者重啟計算節點
用法:nova host-action [--action <action>] <hostname>
參數:
<hostname> 主機名.
--action <action> A power action: startup, reboot, or shutdown.
8. hypervisor-list
功能:虛擬機監控程序列表
用法:nova hypervisor-list [--matching <hostname>]
參數:--matching <hostname> 列表管理程序,匹配指定的<主機名>
9. hypervisor-servers
功能:列舉出一個計算節點下的所有虛擬機
用法:nova hypervisor-servers <hostname>
參數: <hostname> 計算節點名(可通過'nova host-list | grep compute' 獲得)
10. hypervisor-show
功能: 顯示指定的管理程序的詳細信息
用法:nova hypervisor-show <hypervisor>
參數: <hypervisor> hypervisor的名稱或ID,以顯示詳細信息(可通過'nova hypervisor-list'獲得)
11. hypervisor-stats
功能:獲得所有計算節點上的hypervisor統計信息。
用法:nova hypervisor-stats
參數:無
虛擬機生命周期的管理命令,包括:虛擬機的創建、開機、關機、遷移等。
1.backup
功能:通過創建一個backup類型的快照來備份虛擬機
用法:nova backup <server> <name> <backup-type> <rotation>
參數: <server> 虛擬機的名稱或者UUID; <name> 備份鏡像的名稱; <backup-type> 備份類型,如 "daily" or "weekly"; <rotation> 整數用來代表輪詢的數量
2. boot
功能:啟動一個新的虛擬機
用法: nova boot [--flavor <flavor>] [--image <image>]
[--image-with <key=value>] [--boot-volume <volume_id>]
[--snapshot <snapshot_id>] [--min-count <number>]
[--max-count <number>] [--meta <key=value>]
[--file <dst-path=src-path>] [--key-name <key-name>]
[--user-data <user-data>]
[--availability-zone <availability-zone>]
[--security-groups <security-groups>]
[--block-device-mapping <dev-name=mapping>]
[--block-device key1=value1[,key2=value2...]]
[--swap <swap_size>]
[--ephemeral size=<size>[,format=<format>]]
[--hint <key=value>]
[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr ,port-id=port-uuid>]
[--config-drive <value>] [--poll]
<name>
參數:
--flavor <flavor> flavor的名稱或ID (通過'nova flavor-list'獲得)
--image <image> 鏡像的名稱或ID (通過'nova image-list'獲得)
--image-with <key=value> 鏡像元數據特性(通過'nova image-show'獲得)
--boot-volume <volume_id> 從雲硬盤啟動的雲硬盤ID
--snapshot <snapshot_id> 從快照中啟動(將會創建一個雲硬盤)
--min-count <number> 創建虛機的最小個數(受配額限制)
--max-count <number> 創建虛機額最大個數(受配額限制)
--meta <key=value> 虛擬機的元數據
--file <dst-path=src-path> 在新創建的虛擬機上從源地址到目的地址存儲任意文件(受註入文件的配額值限制)
--key-name <key-name> 密鑰對的名稱
--user-data <user-data> 通過元數據服務器傳輸的用戶數據文件
--availability-zone <availability-zone> 可用域,用於承載虛擬機
--security-groups <security-groups> 安全組名稱
--block-device-mapping <dev-name=mapping> 塊設備映射的格式(掛載的雲硬盤)
<dev-name>=<id>:<type>: <size(GB)>:<delete-on-terminate>.
--block-device key1=value1[,key2=value2...]
塊設備映射鍵值: id=UUID
(image_id, snapshot_id or volume_id only if
using source image, snapshot or volume)
source=source type (image, snapshot, volume or
blank), dest=destination type of the block
device (volume or local), bus=device's bus
(e.g. uml, lxc, virtio, ...; if omitted,
hypervisor driver chooses a suitable default,
honoured only if device type is supplied)
type=device type (e.g. disk, cdrom, ...;
defaults to 'disk') device=name of the device
(e.g. vda, xda, ...; if omitted, hypervisor
driver chooses suitable device depending on
selected bus), size=size of the block device
in GB (if omitted, hypervisor driver
calculates size), format=device will be
formatted (e.g. swap, ntfs, ...; optional),
bootindex=integer used for ordering the boot
disks (for image backed instances it is equal
to 0, for others need to be specified) and
shutdown=shutdown behaviour (either preserve
or remove, for local destination set to
remove).
--swap <swap_size> 創建並附加一個本地交換塊設備<swap_size> MB.
--ephemeral size=<size>[,format=<format>]
創建並掛載本地臨時的塊設備<size> GB and format it to <format>.
--hint <key=value> 向調度器發送任意鍵/值對以供自定義使用
--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uu id>
配置驅動
--config-drive <value> 啟用配置驅動
--poll 報告最新虛機啟動的過程直到完成
3. delete
功能:直接關閉並刪除一個或者多個虛擬機
用法:nova delete <server> [<server> ...]
參數:<server>虛擬機名稱或ID
4. diagnostics
功能:獲取虛擬機CPU、內存等的使用情況
用法:nova diagnostics <server>
參數:<server>虛擬機名稱或ID
5. list
功能: 列舉當前用戶所有虛擬機
用法:nova list [--reservation-id <reservation-id>] [--ip <ip-regexp>]
[--ip6 <ip6-regexp>] [--name <name-regexp>]
[--instance-name <name-regexp>] [--status <status>]
[--flavor <flavor>] [--image <image>] [--host <hostname>]
[--all-tenants [<0|1>]] [--tenant [<tenant>]] [--deleted]
[--fields <fields>] [--minimal]
參數:
--reservation-id <reservation-id> 只返回匹配預定id的服務器
--ip <ip-regexp> 搜索,用ip進行正則表達式匹配地址
--ip6 <ip6-regexp> 搜索與正則表達式匹配IPv6地址
--name <name-regexp> 搜索,使用正則表達式匹配的名稱
--instance-name <name-regexp>
通過服務器名稱搜索正則表達式匹配項
--status <status> 搜索服務器狀態
--flavor <flavor> 搜索的flavor的名稱或ID
--image <image> 搜索image的名稱或ID
--host <hostname> 搜索服務器,主機名為它們所在的主機名指定(只管理)。
--all-tenants [<0|1>] 顯示來自所有租戶的信息 (Admin only).
--tenant [<tenant>] 從單個租戶顯示信息(Admin only).
--deleted 僅顯示已刪除服務器 (Admin only).
--fields <fields> 逗號分隔的字段列表顯示。使用show命令查看哪些字段可用
--minimal 只能得到虛擬機的uuid和名稱
舉例:nova list --all-tenants --tenant tenant_id 查看一個租戶下的所有雲主機信息
5. live-migration
功能: 執遷移
用法: nova live-migration [--block-migrate] [--disk-over-commit]
<server> [<host>]
參數:
--block-migrate 塊遷移(Default=False:live_migration)
--disk-over-commit 允許過量使用(Default=False)
<server> 虛擬機名稱或ID;
<host> 遷移到指定的主機名
6. force-delete
功能:強制刪除虛擬機
用法: nova force-delete <server>
參數:<server> 要刪除虛機的名稱或者ID
本節舉例了平時常用的與計算相關的命令,其它命令可參考nova help。
nova 命令匯總四 ——計算相關命令