In großen Umgebungen mit vielen Transportknoten und VMs auf ESXi-Hosts tritt bei der Kommunikation von auf ESXi-Hosts ausgeführten NSX Agents mit NSX Manager möglicherweise eine Zeitüberschreitung auf.
Problem
Manche Vorgänge, wie beispielsweise der Versuch des Anhängens einer VM-vnic an einen logischen Switch, schlagen fehl.
/var/run/log/nsx-opsagent.log enthält sinngemäß folgende Meldung:
level="ERROR" errorCode="MPA41542"] [MP_AddVnicAttachment] RPC call [0e316296-13-14] to NSX management plane timout 2017-05-15T05:32:13Z nsxa: [nsx@6876 comp="nsx-esx" subcomp="NSXA[VifHandlerThread:-2282640]" tid="1000017079" level="ERROR" errorCode="MPA42003"] [DoMpVifAttachRpc] MP_AddVnicAttachment() failed: RPC call to NSX management plane timout
Ursache
In großen Umgebungen dauern manche Vorgänge möglicherweise länger als normal und schlagen fehl, weil die Standardwerte für die Zeitüberschreitung überschritten werden.
Lösung
- Erhöhen Sie den Zeitüberschreitungswert (Sekunden) für den NSX Agent.
- Halten Sie den NSX Ops-Agent auf dem ESXi-Host mit folgendem Befehl an:
Auf NSX 2.3 oder höheren Versionen:
/etc/init.d/nsx-opsagent stop
Auf NSX 2.1 oder früheren Versionen:
/etc/init.d/nsxa stop
- Bearbeiten Sie die Datei /etc/vmware/nsx-opsagent/nsxa.json und ändern Sie den Wert für vifOperationTimeout von 25 Sekunden beispielsweise auf 55 Sekunden.
"mp" : { /* timeout for VIF operation */ "vifOperationTimeout" : 25,
Hinweis: Dieser Zeitüberschreitungswert muss kleiner als der von Ihnen in Schritt 2 festgelegte Wert für die hostd-Zeitüberschreitung sein. - Starten Sie den NSX Ops-Agent mit dem folgenden Befehl:
/etc/init.d/nsx-opsagent start
- Halten Sie den NSX Ops-Agent auf dem ESXi-Host mit folgendem Befehl an:
- Erhöhen Sie den Wert für die hostd-Zeitüberschreitung (Sekunden).
- Halten Sie auf dem ESXi-Host den hostd-Agent mit dem folgenden Befehl an:
/etc/init.d/hostd stop
- Bearbeiten Sie die Datei /etc/vmware/hostd/config.xml. Heben Sie unter <opaqueNetwork> die Auskommentierung des Eintrags für <taskTimeout> auf und ändern Sie den Wert von 30 Sekunden auf beispielsweise 60 Sekunden.
<opaqueNetwork> <!-- maximum message size allowed in opaque network manager IPC, in bytes. --> <!-- <maxMsgSize> 65536 </maxMsgSize> --> <!-- maximum wait time for opaque network response --> <!-- <taskTimeout> 30 </taskTimeout> -->
- Starten Sie den hostd-Agent mit dem folgenden Befehl:
/etc/init.d/hostd start
- Halten Sie auf dem ESXi-Host den hostd-Agent mit dem folgenden Befehl an: