В этой статье я собираюсь подчеркнуть, что Elastichq очень коротко, его преимущества и как мы можем установить его, используя Docker.
Elastichq — это мощный инструмент GUI, упакованный с тоннами хороших функций, которые могут быть использованы для облегчения жизни и значимой при использовании с Elasticsearch.
Преимущества
Некоторые из его наиболее полезных функций являются:
- Индексы, узлы, осколки, размер документа можно увидеть визуально.
- Индикатор здоровья визуального кластера.
- Визуально управлять индексами, узлами.
- Включает в себя
ОтдыхФункция API, которая может использоваться для извлечения информации без использования терминалов и команды curl. - Мощный
ЗапросФункция, чтобы сделать жизнь намного проще искать через Elasticsearch документы. Это действительно здорово, чтобы подтвердить, если документ был сохранен или нет.
Теперь давайте посмотрим его процесс установки. Мы устанавливаем Elastichq, используя Docker. Это руководство основано на Mac, однако команды должны быть идентичными или аналогичными на других платформах. Это руководство также предполагает, вы используете elasticsearch Cluster на Docker.
Elastichq установка
Определите докер
сетьна которых ваши эластично-исследовательские узлы включены. Это обязательно обеспечить как elasticsearch Cluster, так и ElastichQ используют одну и ту же сеть докеров.В Terminal Run:
Docker Run -D -P 5000: 5000 - NNETWORK ELASTICSearch -E -E-Éname Elastichq Elastichq/elasticsearch-hquИзменить elasticsearch кластер URL
Hq_default_url = 'http://es01: 9200'и--Network elasticsearchсоответствовать вашему.Если вы используете кластер Elasticsearch, используя
Docker-ComposeУбедитесь, что использовать Elasticsearch Master’s Master’s Master’sнаименование услугиКак оно появляется вDocker-Compose.ymlОтказ
Давайте посмотрим на пример:
version: '3.1'
services:
elasticsearch: #master node's service name
image: elasticsearch
container_name: elasticsearch_cluster
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
volumes:
- ./db:/usr/share/elasticsearch/data
- Для этого рецепта на работу наша команда Docker была бы изменена на:
Docker Run -D -P 5000: 5000 - NNETWORK ELASTICSearch -E -E-Éname Elastichq Elastichq/elasticsearch-hqu
В противном случае Elastichq не сможет подключиться к кластеру.
Это важный момент, чтобы помнить!
- Теперь обновите файл конфигурации узела Elasticsearch Isly
elasticsearch.ymlДобавив ниже:
http.cors.enabled : true http.cors.allow-origin : "*" http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
Этот файл конфигурации может быть доступен в контейнере Docker Elasticsearch. Если у вас есть несколько узлов, вам нужно добавить их в конфигурацию каждого узла.
Добавление этих значений гарантирует, что ELASTICHQ может взаимодействовать с каждым узором Elasticsearch, доступным в вашем кластере.
Перезапустите каждый узел Elasticsearch.
Перезапустите службу Elastichq:
Контейнер Docker перезагрузите elastichqElastichq GUI теперь доступна через
localhost: 5000Отказ Обязательно введите правильный URL-адрес службы Elasticsearch и выберите правильный кластер Elasticsearch на главной странице администратора.
Используя ELASTICHQ, надеюсь, вы сможете сократить все угадывать работу и повысить производительность.
Оригинал: «https://dev.to/asrar7787/elastichq-setup-on-docker-5027»