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+.
Автор скачал здесь версию системы 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Пожалуйста, установите такое же значение;
Узнайте 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.
Друзья могут сказать: что означают параметры команды запуска?
Смотрите картинку:
После успешного запуска мы можем просмотреть информацию об узле кластера через API /_cat/nodes:
GET /_cat/nodes
Примечание: После выполнения команды не проверяйте сразу успешно ли запущена нода, т. к. для успешного запуска потребуется некоторое время, через некоторое время вы сможете увидеть успешно запущенную ноду.
Затем используйте команду CURL для просмотра информации об узле:
curl localhost:9200/_cat/nodes
Видно, что всего узлов 4, с чем все в порядке, кроме того, мы также можем просмотреть его через плагин HEAD:
На этом локальная среда кластера Elasticsearch с 4 узлами завершена.
V. Заключение
В этой статье Сяоха познакомил всех с установкой Elasticsearch для отдельной машины, кластера и плагина. Надеюсь, прочитав ее, вы что-то для себя почерпнете. Увидимся в следующем выпуске~
Добро пожаловать в публичный аккаунт WeChat: Сяоха изучает Java
Внимание автора на публичный номер микро-канала:Сяоха изучает Java, Сухие статьи в первый раз проталкивайте каждый день, к тому же автор лично блевал кровью и разбирал100G учебных материалов, следите за ответом "666" могуБесплатная не рутинная коллекцияйо~