RabbitMQ по умолчанию использует для устройств vRealize Automation короткие имена узлов. Это может помешать узлам в преобразовании имен друг друга.

Проблема

При попытке подключить другое устройство vRealize Automation к кластеру происходит ошибка, подобная следующей.

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.

Причина

Конфигурация вашей сети не позволяет устройствам vRealize Automation преобразовывать имена друг друга, если используются короткие имена узлов.

Решение

  1. Войдите в сеанс консоли с учетными данными пользователя root для всех устройств vRealize Automation в развертывании.
  2. Остановите службу RabbitMQ.

    service rabbitmq-server stop

  3. Откройте следующий файл в текстовом редакторе.

    /etc/rabbitmq/rabbitmq-env.conf

  4. Настройте для следующего свойства значение True.

    USE_LONGNAME=true

  5. Сохраните и закройте файл rabbitmq-env.conf.
  6. Выполните сброс службы RabbitMQ

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

  7. На одном из узлов устройства vRealize Automation запустите следующий сценарий.

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

  8. Убедитесь, что на всех узлах запущена служба RabbitMQ.

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