1. 程式人生 > >nova 命令匯總四 ——計算相關命令

nova 命令匯總四 ——計算相關命令

顯示 服務器 regexp font 列表 用戶數據 指定 最新 聚合

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 命令匯總四 ——計算相關命令