Elastic Search 7 cambió las configuraciones para la inicialización del clúster. Lo que es importante tener en cuenta es que las instancias de ES se comunican internamente utilizando la capa de transporte (TCP) y no el protocolo HTTP que normalmente se utiliza para realizar operaciones en los índices. A continuación se muestra la configuración de muestra para el clúster de 2 máquinas.
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”
Configuración de la máquina 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”
cluster.name: debe ser el mismo en todas las máquinas que van a formar parte de un clúster.
node.name: Identificador de la instancia ES. Por defecto, el nombre de la máquina si no se proporciona.
node.master: especifica si esta instancia de ES va a ser maestra o no
node.data : especifica si esta instancia de ES va a ser un nodo de datos o no (retener datos)
bootsrap.memory_lock: deshabilita el intercambio. Puede iniciar el clúster sin configurar este indicador. Pero se recomienda configurar el bloqueo.Más información: https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host: 0.0.0.0 si desea exponer la instancia de ES a través de la red. 0.0.0.0 es diferente de 127.0.0.1 (también conocido como localhost o dirección de loopback). Significa todas las direcciones IPv4 en la máquina. Si la máquina tiene varias direcciones IP con un servidor escuchando en 0.0.0.0, el cliente puede llegar a la máquina desde cualquiera de las direcciones IPv4.
http.port: puerto en el que esta instancia de ES escuchará las solicitudes HTTP
transport.host: la dirección IPv4 del host (se utilizará para comunicarse con otras instancias de ES que se ejecutan en diferentes máquinas). Más información: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
transport.tcp.port: 9300 (el puerto donde la máquina aceptará las conexiones tcp)
discovery.seed_hosts: esto fue cambiado en versiones recientes. Inicialice todas las direcciones IPv4 con el puerto TCP (importante) de las instancias ES que van a formar parte de este clúster. Esto será igual en todas las instancias de ES que forman parte de este clúster.
cluster.initial_master_nodes: nombres de nodo (node.name) de las máquinas ES que van a participar en la elección maestra. (Toma de decisiones basada en quórum: - https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums )