Per impostazione definita, RabbitMQ utilizza nomi host brevi per le appliance vRealize Automation. Ciò potrebbe impedire la risoluzione reciproca dei nodi.

Problema

Si tenta di aggiungere un'altra appliance vRealize Automation al cluster e si verifica un errore simile al seguente.

Clustering node 'rabbit@sc2-rdops-vm01-dhcp-62-2' with rabbit@company ...
Error: unable to connect to nodes [rabbit@company]: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@company]

rabbit@company:
  * unable to connect to epmd (port 4369) on company: nxdomain (non-existing domain)


current node details:
- node name: 'rabbitmq-cli-11@sc2-rdops-vm01-dhcp-62-2'
- home dir: /var/lib/rabbitmq
- cookie hash: 4+kP1tKnxGYaGjrPL2C8bQ==

[2017-09-01 14:58:04] [root] [INFO] RabbitMQ join failed with exit code: 69, see RabbitMQ logs for details.

Causa

La configurazione di rete non consente la risoluzione reciproca delle appliance vRealize Automation in base al nome host breve.

Soluzione

  1. Per tutte le appliance vRealize Automation nella distribuzione, accedere come root a una sessione della console.
  2. Arrestare il servizio RabbitMQ.

    service rabbitmq-server stop

  3. Aprire il seguente file in un editor di testo.

    /etc/rabbitmq/rabbitmq-env.conf

  4. Impostare la proprietà seguente su true.

    USE_LONGNAME=true

  5. Salvare e chiudere rabbitmq-env.conf.
  6. Reimpostare RabbitMQ.

    vcac-vami rabbitmq-cluster-config reset-rabbitmq-node

  7. In un solo nodo dell'appliance vRealize Automation, eseguire il seguente script.

    vcac-config cluster-config-ping-nodes --services rabbitmq-server

  8. In tutti i nodi, verificare che il servizio RabbitMQ sia avviato.

    vcac-vami rabbitmq-cluster-config get-rabbitmq-status