免責事項:これは英文の記事「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>"
--> }
---------------------------------
vCenter Server 7.x
vCenter Server 8.x
ESXi ホストに複数の vnic がある場合、wcp は最初に見つかった管理 vmkernel アダプタを介してゲスト カスタマイズ ファイルをアップロードしようとします。
Vpxd は vCenter から解決できる IP アドレスを参照するため、その IP アドレスが 2 番目以降の vmkernel アダプタによって使用されている場合、ファイルのアップロードは「url host not found by IP」というエラーで失敗します。
現在、この問題の解決策はありません。
注: この問題は、DRS などの vCLS 依存サービスには機能上影響を与えません。
回避策1:
単一の管理 vmkernel アダプタを使用します。
回避策2:
vCenter から解決できる IP アドレスを、「Management」タグが付けられた最初の vmkernel アダプタに割り当てます。
例) vmk0