Elasticsearch con EC2 necesita un EIP
-
20-12-2019 - |
Pregunta
Estoy tratando de configurar elasticsearch en 2 nodos EC2. Tengo el complemento instalado y mi configuración tiene lo siguiente:
cloud:
aws:
access_key: KEY
secret_key: KEY
discovery:
type: ec2
ec2:
groups: security-group
Solo descubren si tengo esto especificado y un EIP asignado a cada uno.¿Por qué necesito un EIP asignado? Hace un tiempo, tuve una instancia de NAT y no necesitaba el EIP ni la nube: etc. en la configuración.
Solución
Tuvimos algunos problemas con obtener nodos dentro del clúster para vernos en una configuración de AWS EC2.Estábamos viendo un problema de tiempo de espera también.Resultó que habíamos agregado una auto-referencia al grupo de seguridad (dentro de la consola AWS) para poder conseguir las instancias para verse.
e.g.Dentro de la configuración del grupo de seguridad tiene la siguiente entrada:
TCP Port(Service) Source
0 - 65535 sg-xxxxx (security-group)
Una vez que agregamos esto, el descubrimiento funcionó como se esperaba.
Otros consejos
intente usar esta configuración
cloud:
aws:
access_key: KEY
secret_key: KEY
discovery:
type: ec2
ec2:
groups: security-group
availability_zones: ap-southeast-1a,ap-southeast-1b
tag:
stage: production
y agregar etiqueta "Etapa" a las instancias PD.Grupo de seguridad que el grupo de seguridad asigna a las instancias