ESXiホストに複数の管理vmkernelアダプタがある場合、vCLS VMは毎日再起動されます
search cancel

ESXiホストに複数の管理vmkernelアダプタがある場合、vCLS VMは毎日再起動されます

book

Article ID: 414142

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「vCLS VMs are rebooted every day when ESXi host has mutliple management vmkernel adapter」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

- vCLS VM が毎日再起動されます

- vCLS VM が稼働している ESXi ホストには、「Management」タグが付けられた複数の VMkernel アダプタがあります。

- サンプルログ出力:

/var/log/vmware/wcp/wcpsvc.log
---------------------------------
<timestamp> error wcp [vclib/datastore_upload.go:54] [opID=vCLS] Failed to upload file from (/tmp/hdcs2446645437/hdcs.cab) to dest path (vCLS-af181bb4-676c-4133-bedc-8a5c42936be1/hdcs.cab) : ServerFaultCode: A specified parameter was not correct: spec.url
<timestamp> error wcp [eamagent/password.go:79] [opID=vCLS] Copying CAB file to datastore failed
<timestamp> error wcp [eamagency/rotatepassword.go:135] [opID=vCLS] VM Customization for password failed to execute: ServerFaultCode: A specified parameter was not correct: spec.url
---------------------------------

/var/log/vmware/vpxd/vpxd.log
---------------------------------
<timestamp> error vpxd[18553] [Originator@6876 sub=MoSessionMgr opID=wcp-vCLS-1b] [SessionManagerMo::GetHostBySpecInt] url host not found by IP: http://<ip address>/folder/vCLS-af181bb4-676c-4133-bedc-8a5c42936be1/hdcs.cab?dsName=<datastore name>, <ip address>
<timestamp> warning vpxd[18553] [Originator@6876 sub=Vmomi opID=wcp-vCLS-1b] VMOMI activation LRO failed; <<52adaec5-95b9-28c0-dda5-e249fc7c505d, <TCP '<ip address> : 8085'>, <TCP '<ip address> : 45994'>>, SessionManager, vim.SessionManager.acquireGenericServiceTicket, <vim.version.unstable, official, uACFB792E>, {stm: {<io_obj t:N7Vmacore6System19TCPSocketObjectAsioE, h:74, <TCP '<ip address> : 8085'>, <TCP '<ip address> : 45994'>>, id: 177323, state(in/out): 3/1}, session: <52adaec5-95b9-28c0-dda5-e249fc7c505d, <TCP '<ip address> : 8085'>, <TCP '<ip address> : 45994'>>, req: {POST, /sdk}}>, N5Vmomi5Fault15InvalidArgument9ExceptionE(Fault cause: vmodl.fault.InvalidArgument
--> )
--> [context]zKq7AVECAQAAALnfcgEXdnB4ZAAAayZTbGlidm1hY29yZS5zbwAAtB9CABNEQ4Gp7icBdnB4ZACBJA0pAYFzDykBgQXMoQKBShXtAYGBSe0BgcJR7QGCzVw6AWxpYnZpbS10eXBlcy5zbwCBK6ugAgOTvhxsaWJ2bW9taS5zbwCB5Oh8AoGqLZ8CgfU9nwKBO1CeAoHYJ58CAPjrNwADRTgAjxlRBMSQCGxpYmMuc28uNgAEbJEQ[/context]
<timestamp> info vpxd[18553] [Originator@6876 sub=vpxLro opID=wcp-vCLS-1b] [VpxLRO] -- FINISH lro-211742
<timestamp> error vpxd[18553] [Originator@6876 sub=Default opID=wcp-vCLS-1b] [VpxLRO] -- ERROR lro-211742 -- 52adaec5-95b9-28c0-dda5-e249fc7c505d(52051f50-8bc8-a61d-077b-46076becc2ec) -- SessionManager -- vim.SessionManager.acquireGenericServiceTicket: :vmodl.fault.InvalidArgument
--> Result:
--> (vmodl.fault.InvalidArgument) {
-->    faultCause = (vmodl.MethodFault) null,
-->    faultMessage = <unset>,
-->    invalidProperty = "spec.url"
-->    msg = ""
--> }
--> Args:
-->
--> Arg spec:
--> (vim.SessionManager.HttpServiceRequestSpec) {
-->    method = "httpPut",
-->    url = "http://<ip address>/folder/vCLS-af181bb4-676c-4133-bedc-8a5c42936be1/hdcs.cab?dsName=<datastore name>"
--> }
---------------------------------

Environment

vCenter Server 7.x

vCenter Server 8.x

Cause

ESXi ホストに複数の vnic がある場合、wcp は最初に見つかった管理 vmkernel アダプタを介してゲスト カスタマイズ ファイルをアップロードしようとします。

Vpxd は vCenter から解決できる IP アドレスを参照するため、その IP アドレスが 2 番目以降の vmkernel アダプタによって使用されている場合、ファイルのアップロードは「url host not found by IP」というエラーで失敗します。

Resolution

現在、この問題の解決策はありません。

 

注: この問題は、DRS などの vCLS 依存サービスには機能上影響を与えません。

回避策1:

単一の管理 vmkernel アダプタを使用します。

回避策2:

vCenter から解決できる IP アドレスを、「Management」タグが付けられた最初の vmkernel アダプタに割り当てます。

例) vmk0