Le bus de messages est utilisé pour la communication de NSX Edge lorsque des hôtes ESXi sont préparés.

Lorsque vous rencontrez des problèmes, les journaux de NSX Manager peuvent contenir des entrées semblables à la suivante :

GMT ERROR taskScheduler-6 PublishTask:963 - Failed to configure VSE-vm index 0, vm-id vm-117, 
edge edge-5. Error: RPC request timed out

Ce problème se produit si :

  • Le dispositif Edge est défectueux
  • La connexion du bus de messages est rompue
Pour diagnostiquer le problème sur le dispositif Edge :
  • Pour vérifier la connectivité rmq, exécutez cette commande :
    nsxedge> show messagebus messages
    -----------------------
    Message bus is enabled
    cmd conn state : listening
    init_req       : 1
    init_resp      : 1
    init_req_err   : 0
    ...
    
  • Pour vérifier la connectivité vmci, exécutez cette commande :

    nsxedge> show messagebus forwarder
    -----------------------
    Forwarder Command Channel
    vmci_conn          : up
    app_client_conn    : up
    vmci_rx            : 3649
    vmci_tx            : 3648
    vmci_rx_err        : 0
    vmci_tx_err        : 0
    vmci_closed_by_peer: 8
    vmci_tx_no_socket  : 0
    app_rx             : 3648
    app_tx             : 3649
    app_rx_err         : 0
    app_tx_err         : 0
    app_conn_req       : 1
    app_closed_by_peer : 0
    app_tx_no_socket   : 0
    -----------------------
    Forwarder Event Channel
    vmci_conn          : up
    app_client_conn    : up
    vmci_rx            : 1143
    vmci_tx            : 13924
    vmci_rx_err        : 0
    vmci_tx_err        : 0
    vmci_closed_by_peer: 0
    vmci_tx_no_socket  : 0
    app_rx             : 13924
    app_tx             : 1143
    app_rx_err         : 0
    app_tx_err         : 0
    app_conn_req       : 1
    app_closed_by_peer : 0
    app_tx_no_socket   : 0
    -----------------------
    cli_rx             : 1
    cli_tx             : 1
    cli_tx_err         : 0
    counters_reset     : 0
    

    Dans l'exemple, la sortie vmci_closed_by_peer: 8 indique le nombre de fois que la connexion a été fermée par l'agent hôte. Si ce nombre augmente et que vmci conn est inactif, l'agent hôte ne peut pas se connecter au broker RMQ. Dans show log follow, recherchez les erreurs répétées dans les journaux Edge : VmciProxy: [daemon.debug] VMCI Socket is closed by peer

Pour diagnostiquer le problème sur l'hôte ESXi :
  • Pour vérifier si l'hôte ESXi se connecte au broker RMQ, exécutez cette commande :
    esxcli network ip connection list | grep 5671
    
    tcp   0   0  10.32.43.4:43329  10.32.43.230:5671    ESTABLISHED     35854  newreno  vsfwd          
    tcp   0   0  10.32.43.4:52667  10.32.43.230:5671    ESTABLISHED     35854  newreno  vsfwd          
    tcp   0   0  10.32.43.4:20808  10.32.43.230:5671    ESTABLISHED     35847  newreno  vsfwd          
    tcp   0   0  10.32.43.4:12486  10.32.43.230:5671    ESTABLISHED     35847  newreno  vsfwd