Я хочу настроить кластер Elastic-Search. Поскольку это распределенная система, я должен иметь возможность добавлять новые узлы «на лету» (что означает: добавление новых узлов после развертывания один раз). Как это делается и как Elastic-search справляется с этим?Эластичный поиск: добавление узлов в кластер «на лету»
ответ
Elasticsearch обрабатывает это с помощью Zen Discovery
Чаньского открытие является встроенным модулем обнаружения для elasticsearch и по умолчанию. Он обеспечивает одноадресное обнаружение, но может быть расширен до поддержки облачных сред и других форм обнаружения.
Это делается через конфигурационный файл elasticsearch.yml
. У вас есть два варианта: многоадресная и одноадресная:
- Multicast позволяет вашему новому узлу подключаться к вашему клану без указания IP-адресов, однако это не рекомендуется.
- Unicast. Вы указываете список узлов в своем кластере (их IP-адреса).
В обоих направлениях ваш начальный узел попытается выполнить пинг других узлов, и если имена их кластеров совпадают, он присоединится к нему.
Пример конфигурации:
cluster.name: elasticsearch_media
node.name: "media-dev"
node.master: true
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["153.32.228.250[9300-9400]", "10.122.234.19[9300-9400]"]
Все, что вам нужно сделать, это изменить основной файл конфигурации на новом узле и изменить имя кластера для кластера, в настоящее время работает. Конечно, новый узел должен быть доступен для обнаружения. Это зависит от настроек сети.
- Попытка написать скрипт, который будет принимать аргументы командной строки о имени кластера и IP-адресов, авторизаций и т.д.,
- Этот сценарий будет открывать и изменять elasticsearch.yml файл на удаленном сервере.
- 1. Добавление узлов в кластер Cassandra
- 2. Динамическое добавление узлов в кластер Phoenix
- 3. Эластичный поисковый кластер
- 4. Эластичный поиск снимка в кластере
- 5. Эластичный поиск - экспорт указателя из кластера в другой кластер
- 6. Создание узлов дерева на лету
- 7. Добавление узлов на лету с помощью Docker Swarm
- 8. Добавление полей на лету
- 9. Добавление Javascript на лету
- 10. Добавление TinyMCE на лету
- 11. Эластичный поиск Добавление поля сценария против добавления нового поля индекса
- 12. хранимые процедуры поиск эластичный поиск
- 13. Как вручную кластер узлов на elasticsearch
- 14. Как запустить кластер узлов на окнах?
- 15. эластичный поиск нескольких типов поиск
- 16. elasticsearch кластер двух узлов на автономном сервере
- 17. Эластичный поисковый узел, не образующий кластер
- 18. Connect Эластичный поиск с удалением сервера mysql
- 19. Преобразование 2 узла cassandra Кластер в 1 кластер узлов
- 20. Администрирование Hadoop - кластер двух узлов
- 21. Эластичный поиск по дате
- 22. Эластичный поиск 2.4 upgrade
- 23. эластичный поиск подходящий вопрос
- 24. CakePHP 3 эластичный поиск
- 25. эластичный поиск + jdk
- 26. Обновление документа и добавление нового поля в эластичный поиск
- 27. Эластичный поиск Цифровой океан
- 28. Эластичный поиск с гнездом
- 29. Java - эластичный поиск
- 30. Что такое эластичный поиск
Если я хочу добавить третий узел, только третье будет иметь изменение конфигурации или добавит узлы, которые необходимо изменить. Если все узлы необходимо изменить, следует ли их перезапустить? – user3881147
Этого должно быть достаточно, чтобы настроить только третий узел. Вам не нужно перезапускать другие узлы. –