Ошибка: «Opensearch dashboards not ready» при попытке зайти в службу логирования
Данная ошибка означает, что веб-интерфейс (Dashboards) запущен, но не может получить данные от самой базы OpenSearch. Существует две основные причины этой проблемы:
Причина №1: База данных не инициализирована.
Выполните команду:
docker logs opensearch-node1
Если в лог-файле есть сообщение: «Not yet initialized (you may need to run securityadmin)», значит права доступа не настроены. В таком случае, выполните последовательно команды:
docker exec -it opensearch-node1 bash
cd /usr/share/opensearch/plugins/opensearch-security/tools/
./securityadmin.sh -cd ../securityconfig/ -cacert /usr/share/opensearch/config/root-ca.pem -cert /usr/share/opensearch/config/kirk.pem -key /usr/share/opensearch/config/kirk-key.pem -nhnv
Если статус кластера остается «red», то нужно удалить тома (volume) контейнеров opensearch–node1 и opensearch–node2, а затем перезагрузить хост-машину скриптом ./bs.sh --restart.
Причина №2: Отказ в соединении (ECONNREFUSED).
Выполните команду docker logs opensearch-dashboards.
Если вы получаете сообщение вида: «message":"[ConnectionError]: connect ECONNREFUSED 172.19.0.2:9200», это указывает на отсутствие сетевой связности между компонентами системы. В таком случае нужно проверить, выполнены ли все шаги раздела Настройка окружения.