Эти сведения помогут устранить неполадки в кластерной среде, связанные с Elasticsearch и RabbitMQ. Elasticsearch (подсистема поиска и анализа, используемая для аудита, отчетов и журналов синхронизации каталогов) и RabbitMQ (брокер обмена сообщениями) встроены в виртуальное устройство VMware Identity Manager.

Устранение неполадок Elasticsearch

Работоспособность Elasticsearch можно проверить с помощью следующей команды в устройстве VMware Identity Manager.

curl 'http://localhost:9200/_cluster/health?pretty'

Команда должна возвратить результат, аналогичный приведенному ниже.

         {
  "cluster_name" : "horizon",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 20,
  "active_shards" : 40,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

Если подсистема Elasticsearch не запускается надлежащим образом или ее состояние отмечено красным цветом, выполните следующие действия для устранения неполадок.

  1. Убедитесь, что порт 9300 открыт.
    1. Обновите сведения об узле, добавив IP-адреса всех узлов в кластере в файл /usr/local/horizon/scripts/updateiptables.hzn.

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. Выполните следующий сценарий на всех узлах кластера.

      /usr/local/horizon/scripts/updateiptables.hzn

  2. Перезапустите подсистему Elasticsearch на всех узлах кластера.

    service elasticsearch restart

  3. Просмотрите журналы, чтобы получить дополнительную информацию.

    cd /opt/vmware/elasticsearch/logs

    tail -f horizon.log

Устранение неполадок RabbitMQ

Работоспособность RabbitMQ можно проверить с помощью следующей команды в устройстве VMware Identity Manager.

rabbitmqctl cluster_status

Команда должна возвратить результат, аналогичный приведенному ниже.

Cluster status of node 'rabbitmq@node3' ...
[{nodes,[{disc,['rabbitmq@node2','rabbitmq@node3']}]},
 {running_nodes,['rabbitmq@node3']},
 {cluster_name,<<"[email protected]">>},
 {partitions,[]},
 {alarms,[{'rabbitmq@node3',[]}]}]

Если брокер RabbitMQ не запускается или для URL-адреса проверки работоспособности https://hostname/SAAS/API/1.0/REST/system/health/ отображается "MessagingConnectionOk":"false", выполните следующие действия для устранения неполадок.

  1. Убедитесь, что порты 4369, 5700 и 25672 открыты. Чтобы открыть порты, выполните следующие действия.
    1. Создайте файл с помощью следующей команды:

      touch /usr/local/horizon/conf/flags/enable.rabbitmq

    2. Выполните следующий сценарий.

      /usr/local/horizon/scripts/updateiptables.hzn

  2. Перезапустите RabbitMQ.
    1. Остановить все существующие процессы rabbitmq.
    2. rabbitmqctl stop
    3. rabbitmq-server -detached
  3. Если RabbitMQ не запускается корректно, возможно, понадобится перезапустить службу VMware Identity Manager.

    service horizon-workspace restart