Локальное развертывание и горизонтальное масштабирование
Очень легко собрать, научитесь собирать на ПК
: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
установить
- ссылка на скачивание:woohoo.elastic.co/capable/download…
Примечание:
- Вы можете одновременно загрузить 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
Похожие вопросы
проблемы с линуксом
-
seccomp недоступен ошибкаРешение: конфигурация elasticsearch.yml
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
-
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
пс: локальный тест, после изменения лимитов нужно перезагрузить систему
-
max virtual memory areas vm.max_map_count [65530] is too low Решение: Изменить /etc/sysctl.conf, добавить:
vm.max_map_count = 262144
Затем вступает в силу sysctl -p -
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"]
-
localhost может быть подключен, но доступ к фиксированному IP недоступен
Решение: открыть конфигурацию elasticsearch.yml
network.host: 0.0.0.0
Связанное Чтение
- Инструкция по установкеwoohoo.elastic.co/expensive/en/bad….
- Elastic Support Matrix(OS / JDK ) woohoo.elastic.co/capable/support/…
- Некоторые важные настройки Elasticsearchwoohoo.elastic.co/expensive/en/bad…
- woohoo.elastic.co/expensive/en/bad…
- woohoo.elastic.co/expensive/en/bad…
- Elasticsearch on Kuvernetes woohoo.elastic.co/talent/blog/int…
- CAT Plugins API woohoo.elastic.co/expensive/en/bad…