Elastic Search 7 zmieniło konfiguracje inicjalizacji klastra. Należy zauważyć, że instancje ES komunikują się wewnętrznie za pomocą warstwy transportowej (TCP), a nie protokołu HTTP, który jest normalnie używany do wykonywania operacji na indeksach. Poniżej znajduje się przykładowa konfiguracja klastra 2 maszyn.
cluster.name: cluster-new
node.name: node-1
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.211
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
Konfiguracja maszyny 2: -
cluster.name: cluster-new
node.name: node-2
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.212
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
nazwa_klastra: będzie taka sama na wszystkich komputerach, które będą częścią klastra.
node.name: identyfikator instancji ES. Domyślnie nazwa maszyny, jeśli nie jest podana.
node.master: określa, czy ta instancja ES będzie nadrzędna, czy nie
node.data : określa, czy ta instancja ES będzie węzłem danych, czy nie (zatrzymaj dane)
bootsrap.memory_lock: wyłącz swapping. Możesz uruchomić klaster bez ustawiania tej flagi. Ale zaleca się ustawienie blokady.Więcej informacji: https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host: 0.0.0.0, jeśli chcesz udostępnić instancję ES za pośrednictwem sieci. 0.0.0.0 różni się od 127.0.0.1 (aka localhost lub adres zwrotny). Oznacza to wszystkie adresy IPv4 na komputerze. Jeśli maszyna ma wiele adresów IP, a serwer nasłuchuje na 0.0.0.0, klient może połączyć się z maszyną z dowolnego adresu IPv4.
http.port: port, na którym ta instancja ES będzie nasłuchiwać żądań HTTP
transport.host: adres IPv4 hosta (będzie używany do komunikacji z innymi instancjami ES działającymi na różnych komputerach). Więcej informacji: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
transport.tcp.port: 9300 (port, na którym maszyna będzie akceptować połączenia tcp)
discovery.seed_hosts: To zostało zmienione w ostatnich wersjach. Zainicjuj wszystkie adresy IPv4 z portem TCP (ważne) instancji ES, które będą częścią tego klastra. Będzie to takie samo we wszystkich instancjach ES, które są częścią tego klastra.
cluster.initial_master_nodes: nazwy węzłów (node.name) maszyn ES, które wezmą udział w wyborach głównych. (podejmowanie decyzji w oparciu o kworum: - https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums )