Добро пожаловать в публичный аккаунт автора:Сяоха изучает 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" могуБесплатная не рутинная коллекцияйо~