/ / Elasticsearch ERROR no se descubrieron suficientes nodos maestros durante el ping - servicios de Amazon Web, elasticsearch, amazon-ec2

Elasticsearch ERROR no se descubrieron suficientes nodos maestros durante el ping - servicios de Amazon Web, elasticsearch, amazon-ec2

 # ======================== Elasticsearch Configuration =========================
#cluster.name: my-application
node.name: node-1
node.master: true
node.data: true
network.host: 172.31.24.193
discovery.zen.ping.unicast.hosts:["172.31.24.193","172.31.25.87","172.31.23.237"]

Configuración elasticsearch.yml del nodo-2

  # ======================== Elasticsearch Configuration =========================
#cluster.name: my-application
node.name: node-2
node.master: true
node.data: true
network.host: 172.31.25.87
discovery.zen.ping.unicast.hosts:["172.31.24.193","172.31.25.87","172.31.23.237"]

Configuración de elasticsearch del nodo-3

  # ======================== Elasticsearch Configuration =========================
#cluster.name: my-application
node.name: node-3
node.master: true
node.data: true
network.host: 172.31.23.237
discovery.zen.ping.unicast.hosts:["172.31.24.193","172.31.25.87","172.31.23.237"]

Error de descripción: He instalado un ec2-discovery enchufar. Estoy pasando la clave de acceso y la clave secreta de AWS y el punto final en el almacén de claves elástico.

Estoy usando la última búsqueda elástica 6.2. He iniciado todos los nodos en instancias de amazon ec2. Tengo tres instancias de ec2. Estoy recibiendo el error en los tres nodos como este

[node-2] not enough master nodes discovered during pinging (found [[Candidate{node={node-2}{TpI8T4GBShK8CN7c2ruAXw}{DAsuqCnISsuiw6BGvqrysA}{172.31.25.87}{172.31.25.87:9300}, clusterStateVersion=-1}]], but needed [2]), pinging again

Respuestas

2 para la respuesta № 1

Primero, para usar ec2-discovery, necesita tener esto en su elasticsearch.yml: discovery.zen.hosts_provider: ec2 y eliminar el discovery.zen.ping.unicast.hosts.
por favor, compruebe https://www.elastic.co/guide/en/elasticsearch/plugins/current/discovery-ec2-usage.html
La idea de ec2-discovery no es codificar las direcciones IP de los nodos en el archivo de configuración, sino "descubrirlas" automáticamente.

Segundo, el error que ha proporcionado muestra que los nodos no pueden hacer ping entre sí, asegúrese de establecer una regla en su grupo de seguridad para permitir esto. En la pestaña InBound, agregue una nueva regla:
Tipo: Todo TCP
Fuente: su ID de grupo de seguridad (sg-xxxxxx)