Установка и простая настройка Elasticsearch

Elasticsearch

Локальное развертывание и горизонтальное масштабирование

水平扩展图

Очень легко собрать, научитесь собирать на ПК

:tumbler_glass: Названия и значения нескольких узлов в графе

главный узел: поддерживать метаданные и управлять состоянием каждого узла в кластере.

Координатный узел: Координатный узел, искомые данные обрабатываются, когда они хранятся на разных узлах данных.

узел данных: отвечает за запрос и импорт данных

горячий узел: горячий узел данных, который сохраняет горячие данные в течение короткого периода времени и со временем мигрирует на холодный узел.

теплый узел: холодный узел данных, который обрабатывает индексы только для чтения и данные, к которым редко обращаются.

ml node: (TODO: После изучения нескольких документов функция этого узла еще не найдена и будет добавлена ​​позже)

Процесс установки

установить Java

  • Для запуска es необходимо установить и настроить JDK
    • установить $JAVA_HOME
  • Зависимость каждой версии от версии jdk
    • es 5 требует java 8 или выше
    • es 6.5 поддерживает Java 11
    • Конкретный URL-адрес ссылки на поддержку:woohoo.elastic.co/support/туалет…
    • Встроенная среда Java после 7.0

установить

Примечание:

  • Вы можете одновременно загрузить Windows и Linux, использовать Windows на своем компьютере и использовать Linux на сервере.
  • Корзина семейства es требует согласованности всех версий. Для удобства загрузите Elasticsearch, Kibana, Beats и Logstash одновременно. Адрес загрузкиwoohoo.elastic.co/capable/download…

установка окон

  • Разархивируйте уже установленный архив elasticsearch (у меня 7.2.0)
  • в папкуelasticsearch-7.2.0\binвниз, дважды щелкнитеelasticsearch.bat

установка линукса

  • Разархивируйте tar-пакет
  • elasticsearch-7.3.1/bin/elasticsearch (во избежание проблем я протестировал процесс установки последней версии)

окружающая обстановка:

centos7

jdk8

[root@node2 download]# tar zxvf elasticsearch-7.3.1-linux-x86_64.tar.gz
[root@node2 download]# mv elasticsearch-7.3.1 /home/elasticsearch-7.3.1

# 注意:es不能使用root用户启动,之前我已经创建过esuser用户了,故修改用户组即可,建议创建新用户
[root@node2 home]# chown -R esuser:esuser /home/elasticsearch-7.3.1
[root@node2 home]# su esuser
[esuser@node2 home]$ cd /home/elasticsearch-7.3.1/
[esuser@node2 elasticsearch-7.3.1]$ bin/elasticsearch

Если вы не можете получить доступ к 9200, перейдите на相关问题-linux出现的问题

Убедитесь, что es успешно установлен

  • Откройте браузер и введите адрес:http://127.0.0.1:9200, если появится следующий вывод, значит, elasticsearch запускается нормально

Просмотр через curl в среде Linux

{
    "name": "DESKTOP-1AMTS94",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "8KXlt8BSRBmB4GikyjYq0A",
    "version": {
        "number": "7.2.0",
        "build_flavor": "default",
        "build_type": "zip",
        "build_hash": "508c38a",
        "build_date": "2019-06-20T15:54:18.811730Z",
        "build_snapshot": false,
        "lucene_version": "8.0.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

эс плагин

  • Elasticsearch предоставляет подключаемый модуль для расширения системы.
    • Discovery Plugin
    • Analysis Plugin
    • Security Plugin
    • Management Plugin
    • Ingest Plugin
    • Mapper Plugin
    • Backup Plugin

Установите плагин analysis-icu

# 安装插件
bin/elasticsearch-plugin install analysis-icu

# 查看插件
bin/elasticsearch-plugin list

# 浏览器查看
http://localhost:9200/_cat/plugins
# 显示结果DESKTOP-1AMTS94 analysis-icu 7.2.0

Структура каталогов файлов elatsicssearch

содержание конфигурационный файл описывать
bin Файлы скриптов, включая запуск elasticsearch, установку плагинов, статистику работы и т. д.
config elasticsearch.yml Файл конфигурации кластера, конфигурация, связанная с пользователем, ролью
JDK среда выполнения java
data path.data Дата файлы
lib библиотека java-классов
modules журнальный файл
plugins Содержит все установленные плагины
logs path.log журнальный файл

Конфигурация JVM (необязательно)

  • Изменить JVM
    • PATH:config/jvm.options
    • 7.2 Конфигурация по умолчанию для загрузки — 1G.
  • Рекомендации по конфигурации
    • Xmx и Xms настроены на одно и то же
    • Xmx не должен превышать 50% памяти машины
    • Не превышайте 30G (woohoo.elastic.co/blog/ah-heap…

Связанные команды

# 启动单节点
bin/elasticsearch -E node.name=node0 -E cluster.name=esFirst -E path.data=node0_data



# 运行多实例方法
#linux
bin/elasticsearch -E node.name=node0 -E cluster.name=esFirst -E path.data=node0_data
bin/elasticsearch -E node.name=node1 -E cluster.name=esFirst -E path.data=node1_data
bin/elasticsearch -E node.name=node2 -E cluster.name=esFirst -E path.data=node2_data
bin/elasticsearch -E node.name=node3 -E cluster.name=esFirst -E path.data=node3_data
# windows
 .\bin\elasticsearch.bat -E node.name=node0 -E cluster.name=esFirst -E path.data=node0_data
 .\bin\elasticsearch.bat -E node.name=node1 -E cluster.name=esFirst -E path.data=node1_data
 .\bin\elasticsearch.bat -E node.name=node2 -E cluster.name=esFirst -E path.data=node2_data
 .\bin\elasticsearch.bat -E node.name=node3 -E cluster.name=esFirst -E path.data=node3_data

# 删除进程
ps|grep elastcsearch
kill pid

# 查看集群
GET http://localhost:9200
#查看nodes
GET _cat/nodes
GET _cluster/health

Похожие вопросы

проблемы с линуксом

  1. seccomp недоступен ошибкаРешение: конфигурация elasticsearch.ymlbootstrap.memory_lock: false bootstrap.system_call_filter: false

  2. max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] Решение: Измените /etc/security/limits.conf, настройте:hard nofile 80000 soft nofile 80000

    пс: локальный тест, после изменения лимитов нужно перезагрузить систему

  3. max virtual memory areas vm.max_map_count [65530] is too low Решение: Изменить /etc/sysctl.conf, добавить:vm.max_map_count = 262144Затем вступает в силу sysctl -p

  4. the default discovery settings are unsuitable...., last least one of [....] must be configured Решение: elasticsearch.yml открытая конфигурация:node.name: node-1 cluster.initial_master_nodes: ["node-1"]

  5. localhost может быть подключен, но доступ к фиксированному IP недоступен

    Решение: открыть конфигурацию elasticsearch.yml

    network.host: 0.0.0.0

Связанное Чтение