簡介
本文說明如何透過指令行介面(CLI)在網路功能虛擬化基礎架構軟體(NFVIS)中執行基本虛擬機器(VM)管理。
背景資訊
NFVIS是企業網路功能虛擬化(ENFV)的一部分。NFVIS是一個軟體平台,它從中央協調器和控制器(APIC-EM和ESA)為虛擬化服務實施完整的生命週期管理。NFVIS支援虛擬服務和外部介面之間的連線,並支援底層硬體。
必要條件
需求
思科建議您瞭解以下主題:
採用元件
本檔案中的資訊是根據以下軟體:
- Enterprise NFV基礎架構軟體版本3.5.1
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
問題
show system deployments命令顯示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。您將在以name開頭的行中以及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的虛擬機器,請使用以下命令。
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
- 在GUI中,導航至VM生命週期 — >管理,然後檢視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}"}}