内容

概要

背景説明

前提条件

要件

使用するコンポーネント

問題

仮想マシンのフルネームの検索

仮想マシンの管理

確認

概要

このドキュメントでは、コマンドラインインターフェイス(CLI)を使用して、Network Function Virtualization Infrastructure Software(NFVIS)で基本的な仮想マシン(VM)管理を行う方法について説明します。

背景説明

NFVISは、Enterprise Network Function Virtualization(ENFV)の一部です。NFVISは、仮想化サービス向けに、中央のオーケストレータとコントローラ（APIC-EMおよびESA）から完全なライフサイクル管理を実装するソフトウェアプラットフォームです。NFVISは、仮想サービスと外部インターフェイス間の接続を可能にし、基盤となるハードウェアをサポートします。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- ENFV

- NFVIS

使用するコンポーネント

このドキュメントの情報は、次のソフトウェアに基づいています。

- Enterprise NFVインフラストラクチャソフトウェアバージョン3.5.1

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。

問題

コマンドshow system deployments deploymentは、VMのリストとそのステータスを表示します。

bdsol-encs-01# show system deployments deployment

NAME              ID  STATE

-------------------------------

1494763184.ISRv   2   running

1495371059.Linux  -   shut

問題は、列NAMEの下の名前がVMの完全な名前ではないことです。VM管理では、フルネームを見つけてアクションを実行する必要があります。

仮想マシンのフルネームの検索

VMの完全な名前を見つけるには、show vm_lifecycle opdata tenant tenant tenantコマンドを実行する必要があります。VM名は、名前で始まる行と[VM NAME]列に表示され、VM名が表示されます。

ヒント：特定のテナントでVMを探す場合は、コマンドの最後にテナント名を追加できます。

bdsol-encs-01# show vm_lifecycle opdata tenants tenant

vm_lifecycle opdata tenants tenant admin

tenant_id AdminTenantId

networks network int-mgmt-net

netid                 085d726e-3193-469b-b9f8-7415e3e8b880

shared                true

admin_state           true

provider_network_type local

status                active

subnets subnet int-mgmt-net-subnet

subnetid   c56aa2e2-fd96-4e25-8744-0684acc2b14f

cidr       10.20.0.0/24

gateway    10.20.0.1

no_gateway false

dhcp       false

ipversion  4

deployments 1494763184 - -

deployment_id SystemAdminTenantId1494763184

vm_group ISRv

vm_instance ae521a5b-f173-4b22-9b05-2130b346fbe3

name     SystemAdminTena_ISRv_0_1989b9c8-311a-43d6-94e1-385752a3cc44

host_id  NFVIS

hostname bdsol-encs-01

interfaces interface 0

model       virtio

port_id     vnic0

network     int-mgmt-net

subnet      N/A

ip_address  10.20.0.2

mac_address 52:54:00:60:44:a6

netmask     255.255.255.0

gateway     10.20.0.1

interfaces interface 1

model       virtio

port_id     vnic1

network     N/A

subnet      N/A

ip_address  127.0.0.1

mac_address 52:54:00:0b:b9:95

interfaces interface 2

model       virtio

port_id     vnic2

network     N/A

subnet      N/A

ip_address  127.0.0.1

mac_address 52:54:00:ab:32:cd

state_machine state SERVICE_ACTIVE_STATE

VM NAME                                                      STATE

-----------------------------------------------------------------------------

SystemAdminTena_ISRv_0_1989b9c8-311a-43d6-94e1-385752a3cc44  VM_ALIVE_STATE

deployments 1495371059 - -

deployment_id SystemAdminTenantId1495371059

vm_group Linux

vm_instance 82030189-61d2-4675-9ea5-2f2c9a0514c6

name     SystemAdminTena_Linux_0_58b32552-37ba-4759-8c25-28065fc6158d

host_id  NFVIS

hostname bdsol-encs-01

interfaces interface 0

model   virtio

port_id vnic3

network lan-net

subnet  N/A

state_machine state SERVICE_INERT_STATE

VM NAME                                                       STATE

--------------------------------------------------------------------------------

SystemAdminTena_Linux_0_58b32552-37ba-4759-8c25-28065fc6158d  VM_SHUTOFF_STATE

仮想マシンの管理

VMを管理するには、vmActionコマンドを使用し、その後にactionTypeとvmNameを指定します。

bdsol-encs-01# vmAction

Possible completions:

actionType  vmName

vmActionTypeコマンドを入力して、実行可能なアクションのリストを取得します。

bdsol-encs-01# vmAction actionType

Possible completions:

DISABLE_MONITOR  ENABLE_MONITOR  REBOOT  START  STOP

たとえば、SystemAdminTena_Linux_0_58b32552-37ba-4759-8c25-28065fc6158dという名前のVMを起動するには、次のコマンドを使用します。

bdsol-encs-01# vmAction actionType START vmName SystemAdminTena_Linux_0_58b32552-37ba-4759-8c25-28065fc6158d

確認

VMのステータスを確認するには、次のオプションがあります。

- NFVIS CLIコマンドshow system deploymentsを使用します。

- NFVIS CLIコマンドshow vm_lifecycle opdata tenant tenant tenant tenantを使用します

- GUIで、[VM Life Cycle] -> [Manage]に移動し、VMのステータスを表示します

- ログファイル/var/log/messages内の最新のログイベント

ログファイル/var/log/messagesで生成されたイベントの例を次に示します。

Jul  4 12:13:20 bdsol-encs-01 esc-manager-event: 2017-07-04 12:13:17,987 UI_INFO [LogContextService.java:outputDecoratedLog():185] [tid=4422933a-d335-456f-afa7-b02156be4438] [cl=esc ] [tags=eventType:rest_in] @event{"label": "rest_in",","data":{"Message":"Post back for starting VM:","ESC-Transaction-Id:  ":"4422933a-d335-456f-afa7-b02156be4438","OP-Status-Code: ":"200","OP-Status-Message: ":"VM successfully powered on."}}

Jul  4 12:13:20 bdsol-encs-01 esc-manager-event: 2017-07-04 12:13:17,997 UI_INFO [LogContextService.java:outputDecoratedLog():185] [tid=4422933a-d335-456f-afa7-b02156be4438] [cl=esc ] [tags=wf:create_vm,eventType:VM_START_EVENT,tenant:admin,depName:1495371059,vmGrpName:Linux,vmName:SystemAdminTena_Linux_0_58b32552-37ba-4759-8c25-28065fc6158d,eventType:rest_out] @event{"label": "rest_out",","data":{"headers":"{ESC-Transaction-Id=4422933a-d335-456f-afa7-b02156be4438, REMOTE_ADDR=127.0.0.1, OP-Status-Message=VM successfully powered on., OP-Status-Code=200}"}}