В этой статье я собираюсь подчеркнуть, что 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 перезагрузите elastichq
Elastichq GUI теперь доступна через
localhost: 5000
Отказ Обязательно введите правильный URL-адрес службы Elasticsearch и выберите правильный кластер Elasticsearch на главной странице администратора.
Используя ELASTICHQ, надеюсь, вы сможете сократить все угадывать работу и повысить производительность.
Оригинал: «https://dev.to/asrar7787/elastichq-setup-on-docker-5027»