O RabbitMQ usa nomes de host curtos para appliances do vRealize Automation por padrão, o que pode impedir que os nós resolvam uns aos outros.

Problema

Tente ingressar em outro appliance do vRealize Automation no cluster e ocorrerá um erro semelhante ao abaixo.

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

Sua configuração de rede não permite que os appliances do vRealize Automation resolvam uns aos outros pelo nome de host curto.

Solução

  1. Para todos os appliances do vRealize Automation na implantação, faça login como raiz em uma sessão de console.
  2. Pare o serviço RabbitMQ.

    service rabbitmq-server stop

  3. Abra o seguinte arquivo no editor de texto.

    /etc/rabbitmq/rabbitmq-env.conf

  4. Defina a propriedade a seguir como true.

    USE_LONGNAME=true

  5. Salve e feche rabbitmq-env.conf.
  6. Redefina o RabbitMQ.

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

  7. Em apenas um nó de appliance do vRealize Automation, execute o seguinte script.

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

  8. Em todos os nós, verifique se o serviço RabbitMQ foi iniciado.

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