Непосредственно с вами, чтобы изучить автономную, кластерную и подключаемую установку Elasticsearch (графический учебник)

Elasticsearch
Непосредственно с вами, чтобы изучить автономную, кластерную и подключаемую установку Elasticsearch (графический учебник)

Добро пожаловать в публичный аккаунт автора:Сяоха изучает Java, ежедневные сухие статьи в области Java, добро пожаловать на внимание! !

содержание

  • 1. Что такое эластичный поиск
  • 2. Загрузка и установка Elasticsearch
  • 3. Плагин для установки и просмотра Elasticsearch
  • В-четвертых, построение локального кластера Elasticsearch.

1. Что такое эластичный поиск

Elasticsearch — это распределенная полнотекстовая поисковая система с открытым исходным кодом, основанная на Apache Lucene и обладающая такими характеристиками, как высокая масштабируемость, высокая надежность и простота управления. Обеспечивает три функции: поиск, анализ и хранение данных. Функции включают распределенный интерфейс RESTFul, автоматическое сегментирование индекса, механизм репликации, несколько источников данных, поисковую нагрузку и т. д.

Согласно рейтингу DB-Engines, Elasticsearch является самой популярной поисковой системой для предприятий, за ней следует Apache Solr, который также основан на Lucene.

Сегодня Сяоха покажет вам, как установить Elasticsearch на одну машину, кластер и плагин, с богатыми изображениями и текстами~

2. Загрузка и установка Elasticsearch

2.1 Установите Java

Перед установкой Elasticsearch необходимо установить и настроить JDK, задать переменные среды$JAVA_HOME.

Как мы все знаем, существует множество версий Elasticsearch, и разные версии по-разному зависят от Java:

  • Elasticsearch 5 требует Java 8 или выше;
  • Elasticsearch 6.5 поддерживает Java 11;
  • Начиная с Elasticsearch 7.0 среда Java встроена, поэтому будет гораздо удобнее установить версию 7.0+.

2.2 Скачать Elasticsearch

Посетите официальный сайт Elasticsearchwoohoo.elastic.co/capable/download…Загрузите установочный пакет:

Автор скачал здесь версию системы MAC Elasticsearch V7.1.0 в качестве демонстрации.

2.3 Декомпрессия

После успешной загрузки извлеките его в указанный каталог:

tar -zxvf elasticsearch-7.1.0-darwin-x86_64.tar.gz

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

2.4 Каталог Elasticsearch, описание конфигурационного файла, примечания

Вот обзор роли каждого каталога и файла конфигурации:

содержание конфигурационный файл описывать
bin Разместите файлы скриптов, такие как скрипт запуска elasticsearch, скрипт установки плагина и т.д.
config elasticserch.yml файлы конфигурации elasticsearch, такие как конфигурация кластера, конфигурация jvm и т. д.
jdk среда выполнения java
data path.data файл сохраняемости данных
lib Зависимые связанные библиотеки
logs path.log журнальный файл
modules Все модули ES включены
plugins Все установленные плагины включены

будь осторожен:

  • Некоторые детские туфли не могут быть памятью машины, вам нужно изменить параметры JVM, путь к конфигурацииconfig/jvm.options, версия ES V7.1 по умолчанию1g, старая версия2g, вы можете изменить его самостоятельно.
  • Xmxа такжеXmsПожалуйста, установите такое же значение;
  • XmxНе превышайте объем памяти машины50%;
  • Общий объем памяти не должен превышать 30ГБ, см. официальную документациюwoohoo.elastic.co/talent/blog/ ах- тоже…;

2.5 Запуск Elasticsearch

Выполните команду запуска:

bin/elasticsearch

Посмотреть вход в системуstartedКлючевое слово указывает на то, что запуск прошел успешно.

Кроме того, мы также можем получить доступ к Elasticsearch,9200порт, чтобы проверить это:

curl localhost:9200

Возвращает метаданные, связанные с Elasticsearch, например информацию о версии.7.1.0, это дает понять, что дело сделано, и можно хорошо играть.

Ранее Сяоха также написала оригинальную статью.«Быстрая установка и сборка среды Elasticsearch с помощью Docker», в котором рассказывается, как установить Elasticsearch через Docker. Заинтересованные партнеры могут посмотреть.

2.6 Отключение Elasticsearch

Узнайте PID запущенного процесса ES с помощью следующей команды:

ps -ef | grep elasticsearch

Выполните команду kill, чтобы завершить процесс Elasticsearch:

kill pid

3. Плагин для установки и просмотра Elasticsearch

3.1 Просмотр установленных плагинов

В корневом каталоге пакета распаковки Elasticsearch вы можете просмотреть установленные в данный момент плагины, выполнив следующую команду:

bin/elasticsearch-plugin list

Вот первый раз, чтобы установить Elasticsearch, плагины не установлены, поэтому список отображаемых пустых.

3.2 Установите плагин

Формат команды для установки плагина следующий:

bin/elasticsearch-plugin install {插件名称}

Выбираем плагин сегментации слов интернационализацииanalysis-icu, попробуйте установить его:

bin/elasticsearch-plugin install analysis-icu

Вы можете видеть, что плагин успешно установлен.

Внимательные друзья могут увидеть в логе консоли предупреждение ⚠️, повлияет ли это на него?

ответ:не влияет!

Сяоху намеренно обратился к проблемам Elasticsearch GitHub, чтобы взглянуть:

Далее пройтиbin/elasticsearch-plugin listкоманда, чтобы увидетьanalysis-icuПлагин уже отображается в списке:

В дополнение к вышеуказанному методу вы также можете просмотреть его через следующие интерфейсы:

GET /_cat/plugins

как показано на рисунке:

Расширение: Elasticsearch предоставляет механизм подключаемых модулей, позволяющий разработчикам расширять систему. Например, чтобы усилить контроль разрешений безопасности с помощью механизма подключаемых модулей, вы можете обратиться к подключаемому модулю ES с открытым исходным кодом.Search Guard.

В-четвертых, построение локального кластера Elasticsearch.

Мы продемонстрируем, как построить многоузловой кластер Elasticsearch на этой машине.

В этом кластере будет 4 узла, а именноnode0,node1,node2,node3.

Команда запуска выглядит следующим образом:

bin/elasticsearch -E node.name=node0 -E cluster.name=xiaoha-cluster -E path.data=node0_data -d
bin/elasticsearch -E node.name=node1 -E cluster.name=xiaoha-cluster -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=xiaoha-cluster -E path.data=node2_data -d
bin/elasticsearch -E node.name=node3 -E cluster.name=xiaoha-cluster -E path.data=node3_data -d

Друзья могут сказать: что означают параметры команды запуска?

Смотрите картинку:

После успешного запуска мы можем просмотреть информацию об узле кластера через API /_cat/nodes:

GET /_cat/nodes

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

Затем используйте команду CURL для просмотра информации об узле:

curl localhost:9200/_cat/nodes

Видно, что всего узлов 4, с чем все в порядке, кроме того, мы также можем просмотреть его через плагин HEAD:

На этом локальная среда кластера Elasticsearch с 4 узлами завершена.

V. Заключение

В этой статье Сяоха познакомил всех с установкой Elasticsearch для отдельной машины, кластера и плагина. Надеюсь, прочитав ее, вы что-то для себя почерпнете. Увидимся в следующем выпуске~

Персональный сайт:woohoo.exception.site/essay/E последняя…

Добро пожаловать в публичный аккаунт WeChat: Сяоха изучает Java

Внимание автора на публичный номер микро-канала:Сяоха изучает Java, Сухие статьи в первый раз проталкивайте каждый день, к тому же автор лично блевал кровью и разбирал100G учебных материалов, следите за ответом "666" могуБесплатная не рутинная коллекцияйо~

关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦