Помимо Kibana, команд curl и клиентов, вы можете использовать сторонние плагины или инструменты, такие как Elasticsearch-Head и Cerebro, для доступа к кластеру Elasticsearch. Плагин Elasticsearch-Head не поддерживается в версиях позже Elasticsearch 5.x. Поэтому мы рекомендуем использовать Cerebro для доступа к кластеру Elasticsearch. В этой статье описывается, как использовать Cerebro для доступа к кластеру Elasticsearch.
Справочная информация
- Cerebro - это инструмент стороннего производителя.
- Вы можете использовать Cerebro для доступа к кластеру Elasticsearch через Интернет, используя публичную конечную точку и соответствующий порт этого кластера.
Установка Cerebro
Подключитесь по SSH к серверу ElasticSearch, либо к любому серверу который имеет доступ до кластера.
Загрузите и распакуйте установочный пакет Cerebro.
Выполните следующую команду, чтобы загрузить установочный пакет Cerebro:
1 | wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz |
Выполните следующую команду для распаковки установочного пакета Cerebro:
1 | tar -zxvf cerebro-0.9.4.tgz |
Измените конфигурационный файл Cerebro и свяжите Cerebro с кластером Elasticsearch, к которому вы хотите получить доступ.
1 | nano cerebro-0.9.4/conf/application.conf |
Настройте хосты в соответствии со следующими инструкциями.
Вы можете связать Cerebro с несколькими кластерами Elasticsearch. Несколько кластеров разделяются запятыми (,).
Параметр | Описание |
host | URL, который используется для доступа к кластеру Elasticsearch. Укажите URL в формате http://[IP-адрес кластера Elasticsearch]:9200. |
name | Идентификатор кластера Elasticsearch. |
username | Имя пользователя, которое используется для доступа к кластеру Elasticsearch. Значение по умолчанию: elastic. |
password | Пароль, соответствующий имени пользователя. Пароль, соответствующий имени пользователя elastic, задается при создании кластера Elasticsearch. |
Запустите Cerebro после сохранения изменений.
1 2 | cd cerebro-0.9.4 bin/cerebro -Dhttp.port=9000 -Dhttp.address=0.0.0.0 -Dplay.ws.ssl.loose.acceptAnyCertificate=true |
- -Dhttp.port - Указывает порт который будет прослушиваться Cerebro
- -Dhttp.address - Указывает сетевые интерфейсы, который будет Cerebro. 0.0.0.0 - будет прослушивать все доступные сетевые интерфейсы. При необходимости можете указать конкретный сетевой интерфейс.
- -Dplay.ws.ssl.loose.acceptAnyCertificate - Не проверять SSL\TLS сертифкат. Используется в случае если Elasticsearch использует самоподписанный сертификат.
После запуска Cerebro будет получен результат, показанный на следующем рисунке.Cerebro запущен
Используйте Cerebro для доступа к кластеру Elasticsearch.
Введите http://<IP-адрес>:9000 в адресную строку браузера.
На странице входа в систему Cerebro щелкните идентификатор кластера Elasticsearch, к которому вы хотите получить доступ. Либо введите полный адрес ноды в формате http[s]://[IP]:9200
В консоли Cerebro просмотрите состояние и количество индексов, шардов и документов кластера и выполните необходимые операции.