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

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

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章