Эти сведения помогут устранить неполадки в кластерной среде, связанные с 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 не запускается надлежащим образом или ее состояние отмечено красным цветом, выполните следующие действия для устранения неполадок.
- Убедитесь, что порт 9300 открыт.
- Обновите сведения об узле, добавив IP-адреса всех узлов в кластере в файл /usr/local/horizon/scripts/updateiptables.hzn.
ALL_IPS="node1IPadd node2IPadd node3IPadd"
- Выполните следующий сценарий на всех узлах кластера.
/usr/local/horizon/scripts/updateiptables.hzn
- Обновите сведения об узле, добавив IP-адреса всех узлов в кластере в файл /usr/local/horizon/scripts/updateiptables.hzn.
- Перезапустите подсистему Elasticsearch на всех узлах кластера.
service elasticsearch restart
- Просмотрите журналы, чтобы получить дополнительную информацию.
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"
, выполните следующие действия для устранения неполадок.
- Убедитесь, что порты 4369, 5700 и 25672 открыты. Чтобы открыть порты, выполните следующие действия.
- Создайте файл с помощью следующей команды:
touch /usr/local/horizon/conf/flags/enable.rabbitmq
- Выполните следующий сценарий.
/usr/local/horizon/scripts/updateiptables.hzn
- Создайте файл с помощью следующей команды:
- Перезапустите RabbitMQ.
- Остановить все существующие процессы
rabbitmq
. - rabbitmqctl stop
- rabbitmq-server -detached
- Остановить все существующие процессы
- Если RabbitMQ не запускается корректно, возможно, понадобится перезапустить службу VMware Identity Manager.
service horizon-workspace restart