En un entorno de gran escala con muchos nodos de transporte y máquinas virtuales en hosts ESXi, es posible que se agote el tiempo de espera para que los agentes NSX, que se ejecutan en hosts ESXi, se comuniquen con NSX Manager.

Problema

Algunas operaciones fallan, como cuando un vnic de máquina virtual intenta conectarse a un conmutador lógico. El archivo /var/run/log/nsx-opsagent.log tiene mensajes como el siguiente:
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

Causa

En un entorno a gran escala, algunas operaciones podrían tardar más de lo habitual y presentar error debido a que se superan los valores de tiempo de espera predeterminados.

Solución

  1. Aumente el valor de tiempo de espera del agente NSX (en segundos).
    1. En el host ESXi, detenga el agente NSX ops con el siguiente comando:
      /etc/init.d/nsx-opsagent stop
    2. Edite el archivo /etc/vmware/nsx-opsagent/nsxa.json y cambie el valor de vifOperationTimeout de 25 segundos a, por ejemplo, 55 segundos.
      "mp" : {
          /* timeout for VIF operation */
          "vifOperationTimeout" : 25,
      Nota: Este valor de tiempo de espera debe ser menor que el valor de tiempo de espera de hostd que estableció en el paso 2.
    3. Inicie al agente NSX ops con el siguiente comando:
      /etc/init.d/nsx-opsagent start
  2. Aumente el valor de tiempo de espera de hostd (en segundos).
    1. En el host ESXi, detenga al agente de hostd con el siguiente comando:
      /etc/init.d/hostd stop
    2. Edite el archivo /etc/vmware/hostd/config.xml. En <opaqueNetwork>, quite el comentario de la entrada de <taskTimeout> y cambie el valor de 30 segundos a, por ejemplo, 60 segundos.
      <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> -->
    3. Inicie al agente de hostd con el siguiente comando:
      /etc/init.d/hostd start