Elastic Search 7 hat die Konfigurationen für die Clusterinitialisierung geändert. Es ist wichtig zu beachten, dass die ES-Instanzen intern über die Transportschicht (TCP) kommunizieren und nicht über das HTTP-Protokoll, das normalerweise zur Durchführung von Operationen an den Indizes verwendet wird. Unten finden Sie eine Beispielkonfiguration für einen Cluster mit 2 Maschinen.
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”
Maschine 2 Konfiguration: -
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”
cluster.name: Dies gilt für alle Computer, die Teil eines Clusters sein sollen.
node.name: Kennung für die ES-Instanz. Standardmäßig wird der Computername verwendet, wenn er nicht angegeben wird.
node.master: Gibt an, ob diese ES-Instanz Master sein soll oder nicht
node.data : Gibt an, ob diese ES-Instanz ein Datenknoten sein soll oder nicht (Daten halten).
bootrap.memory_lock: Deaktivieren Sie das Austauschen. Sie können den Cluster starten, ohne dieses Flag zu setzen. Es wird jedoch empfohlen, die Sperre festzulegen. Weitere Informationen: https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host: 0.0.0.0, wenn Sie die ES-Instanz über das Netzwerk verfügbar machen möchten. 0.0.0.0 unterscheidet sich von 127.0.0.1 (auch bekannt als localhost oder Loopback-Adresse). Dies bedeutet, dass alle IPv4-Adressen auf dem Computer vorhanden sind. Wenn der Computer mehrere IP-Adressen hat und ein Server 0.0.0.0 überwacht, kann der Client den Computer von jeder der IPv4-Adressen aus erreichen.
http.port: Port, an dem diese ES-Instanz auf HTTP-Anforderungen wartet
transport.host: Die IPv4-Adresse des Hosts (diese wird zur Kommunikation mit anderen ES-Instanzen verwendet, die auf verschiedenen Computern ausgeführt werden). Weitere Informationen: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
transport.tcp.port: 9300 (der Port, an dem der Computer die TCP-Verbindungen akzeptiert)
Discovery.seed_hosts: Dies wurde in neueren Versionen geändert. Initialisieren Sie alle IPv4-Adressen mit dem TCP-Port (wichtig) von ES-Instanzen, die Teil dieses Clusters sein sollen. Dies wird für alle ES-Instanzen, die Teil dieses Clusters sind, gleich sein.
cluster.initial_master_nodes: Knotennamen (node.name) der ES-Maschinen, die an der Master-Wahl teilnehmen werden. (Quorum-basierte Entscheidungsfindung: - https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums )