Конфигурация Elastic Search Cluster - автоматическое обнаружение, настройка и многоэластичность на одном физическом - PullRequest
0 голосов
/ 24 октября 2018

Вопросы

Итак, мы используем elasticsearch-5.6.12, и мне было интересно:

  1. Был ли способ включить автоматическое обнаружение вместо необходимости добавлять всеIP-адреса в файле конфигурации?
  2. Есть ли проблемы с приведенной ниже конфигурацией?
  3. Будут ли проблемы с запуском 2-х эластичных процессов на одной физической машине?

Конфигурация

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

cluster.name: mbak-prod-elastic-search
node.name: mbak-PROD1.net
network.host: 192.168.212.191
http.port: 8200
discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
discovery.zen.minimum_master_nodes: 2
node.data: true
node.master: true

У меня также есть следующее на двух других серверах:

   cluster.name: mbak-prod-elastic-search
    node.name: mbak-PROD2.net
    network.host: 192.168.212.192
    http.port: 8200
    discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
    discovery.zen.minimum_master_nodes: 2
    node.data: true
    node.master: true

AND

  cluster.name: mbak-prod-elastic-search
    node.name: mbak-PROD3.net
    network.host: 192.168.212.193
    http.port: 8200
    discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
    discovery.zen.minimum_master_nodes: 2
    node.data: true
    node.master: true

Кроме того, есть ли здесь что-то, что выглядит неправильно или может вызвать проблемы?

Я провел тест и увидел, что кластер продолжает работать, даже если один изузлы не работает.Должно быть по крайней мере два узла, работающих одновременно.

Обновление

Читая документацию, я понимаю, что, возможно, нам следует разделить наши основные узлы, которые могут быть отделены от узлов данных?Существуют ли какие-либо серьезные проблемы с тем, что наши узлы данных также могут иметь мастер-права?

Нужно ли убрать право доступа мастера с узлов данных?

Я наблюдал и читал следующее:

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Не рекомендуется запускать несколько экземпляров на одной физической машине.но мы сделали это, потому что у нас очень большой объем оперативной памяти.(Я не знаю, почему вы хотите это сделать)

правильная конфигурация:

cluster.name: mbak-prod-elastic-search node.name: mbak-PROD1.net
network.host: 192.168.212.191 
transport.tcp.port: 9300 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192:9302", "192.168.212.193:9304"] 
discovery.zen.minimum_master_nodes: 3 
node.data: true 
node.master: true



cluster.name: mbak-prod-elastic-search
node.name: mbak-PROD2.net
network.host: 192.168.212.192
transport.tcp.port: 9302
http.port: 8202
discovery.zen.ping.unicast.hosts: ["192.168.212.191:9300", "192.168.212.192", "192.168.212.193:9304"]
discovery.zen.minimum_master_nodes: 3
node.data: true
node.master: true



cluster.name: mbak-prod-elastic-search
node.name: mbak-PROD3.net
network.host: 192.168.212.193
transport.tcp.port: 9304
http.port: 8204
discovery.zen.ping.unicast.hosts: ["192.168.212.191:9300", "192.168.212.192:9302", "192.168.212.193"]
discovery.zen.minimum_master_nodes: 3
node.data: true
node.master: true
0 голосов
/ 24 октября 2018

Вы можете запускать роль мастера и данных на одном и том же узле, но это не рекомендуется

Необходимо настроить минимальные мастер-узлы в соответствии с формулой, чтобы избежать разделения мозга, например, если у вас 3мастер-узлы, то вам нужно минимум: 2

Кворум равен (число подходящих для мастера узлов / 2) + 1

Для обнаружения, я думаю, вам просто нужночтобы поместить главные узлы в список, будет работать

Ваша конфигурация выглядит нормально, но вы должны запускать роли мастера и данных на отдельных узлах в крупномасштабной производственной среде.

Примечание:

Помимо обнаружения Zen в облачных средах можно использовать следующее:

  • Дискуссия EC2
  • Обнаружение GCP
  • Обнаружение Azure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...