Cómo configurar un clúster Elastic versión 7

Cómo configurar un clúster Elastic versión 7

  • Orquestación
5 min de lectura Actualizado Jun 24, 2019

Puntos clave: Se son proporcionan instrucciones para configurar un clúster ElasticSearch versión 7 usando Ubuntu 16.04, incluyendo los pasos de configuración del servidor e instalación del software. También son incluyen consejos para la resolución de problemas y los siguientes pasos para la preparación en producción.

  • Instala ElasticSearch y Kibana con configuraciones específicas.
  • Abre los puertos del firewall necesarios para el funcionamiento.
  • Las opciones de solución de problemas para sons detalladas para problemas del clúster.
  • Los siguientes pasos incluyen ajustes de memoria y configuración del servidor proxy.

Aquí vamos a instalar ElasticSearch y Kibana usando Ubuntu 16.04 y ElasticSearch 7.0.1. Al final son algunas notas de solución de problemas.

ElasticSearch se ha convertido ahora en una empresa pública, tras haber hecho una salida a bolsa y vendido acciones. Una de sus primeras acciones fue Crea ElasticSearch versión 7. Desafortunadamente, las instrucciones de instalación para configurar un clúster con versión han cambiado. Así que hemos escrito nuevas instrucciones. La principal diferencia con lo que hemos escrito a continuación está que no está necesario añadir plugins de descubrimiento ni configurarlos.

Así que estas instrucciones reemplazan las instrucciones de la versión 6 que escribimos aquí.

Nombres de servidores

En este ejemplo tenemos dos servidores. Cambia los nombres y direcciones IP para que coincidan con tu entorno. No utilices direcciones de loopback porque Haz un clúster de dos servidores. En su lugar, utiliza sus direcciones IP internas.

172.31.46.15 París

172.31.47.43 paris2x

Y tenemos esta dirección IP pública para poder acceder a Kibana desde internet:

ec2-35-180-186-122.eu-west-3.compute.amazonaws.com:5601

Puertos de cortafuegos

Abrir los puertos del firewall 9200 (interfaz http), 9300 (transporte) y 5601 (KIbana.)

Software de instalación

Ejecuta estas instrucciones:

Resolución de problemas

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-amd64.deb
sudo dpkg -i elasticsearch-7.0.1-amd64.deb

https://artifacts.elastic.co/downloads/kibana/kibana-7.0.1-linux-x86_64.tar.gz
sudo dpkg -i kibana-7.0.1-amd64.deb

Crea archivo de configuración de ElasticSearch

En el servidor de París sustituye este archivo /etc/elasticsearch/elasticsearch.yml por:

    cluster.name: paris
node.name: parisx
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 172.31.46.15
discovery.seed_hosts: ["172.31.46.15", "172.31.47.43"]
cluster.initial_master_nodes: ["172.31.46.15"]
node.master: true

En el servidor paris2 sustituye este archivo /etc/elasticsearch/elasticsearch.yml por el contenido que se muestra a continuación.

    cluster.name: paris
node.name: paris2x
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 172.31.47.43
discovery.seed_hosts: ["172.31.47.43","172.31.46.15"]
cluster.initial_master_nodes: ["172.31.46.15"]

Comienza ElasticSearch en cada servidor:

    sudo service elasticsearch start

Comprueba el estado del clúster. te debería Ve 2 nodos si todo están funcionando.

    curl -XGET http://172.31.46.15:9200/_cluster/health?pretty 
{
 "cluster_name" : "paris",
 "status" : "green",
 "timed_out" : false,
 "number_of_nodes" : 2,
 "number_of_data_nodes" : 2,
 "active_primary_shards" : 2,
 "active_shards" : 4,
 "relocating_shards" : 0,
 "initializing_shards" : 0,
 "unassigned_shards" : 0,
 "delayed_unassigned_shards" : 0,
 "number_of_pending_tasks" : 0,
 "number_of_in_flight_fetch" : 0,
 "task_max_waiting_in_queue_millis" : 0,
 "active_shards_percent_as_number" : 100.0
}

Configura Kibana

Sustituye el archivo de configuración /etc/kibana/kibana.yml por esto:

    server.host: "172.31.46.15"
server.name: "paris"
elasticsearch.hosts: ["http://172.31.46.15:9200"]
elasticsearch.preserveHost: false
logging.dest: stdout
logging.verbose: true

Comienza Kibana. Puede que tarde un minuto o más en empezar.

    sudo service kibana start

Abre la consola Kibana

http://ec2-35-180-186-122.eu-west-3.compute.amazonaws.com:5601/app/kibana

Puede que tarde unos minutos en descargar los gráficos y también en Comienza Kibana. El panel de control aparecerá:

  1. Si alguno de los nodos no puede unirse al clúster, borra la carpeta /var/lib/elasticsearch, ya que probablemente los UUIDs del clúster no coincidan. Esto ocurrirá si te Haz errores y reinicia los servidores con diferentes configuraciones.
  2. Haz que el puerto 5601 están abierto en dirección saliente. En Europa, debido a los requisitos del RGPD, las empresas han dejado de abrir todos los puertos en dirección saliente por defecto.
  3. Si te quieres ejecutar ElasticSearch o Kibana en primer plano, te puedes hacerlo. Esto están solo para fines de resolución de problemas. La configuración de Kibana anterior están configurada para logar la salida a stdout, así que te tendrías que ejecutarla en primer plano para Ve eso o configurar los logs para escribir en disco. te puede ejecutar Kibana como root. Pero te no puede ejecutar ElasticSearch como root. Así que te tendrías que cambiar la propiedad de /usr/share/elasticsearch, /var/log/elasticsearch y /var/lib/elasticsearch a tu userid o iniciar sesión como userElasticsearch para ejecutar elasticsearch en primer plano. te encontrará ambos binarios en las carpetas /usr/share/kibana y /usr/share/elasticsearch.
  4. Busca errores de ElasticSearch en /var/log/elasticsearch/paris.log. El nombre del archivo están el nombre del nodo.
    curl http://172.31.47.43:9200
{
  "name" : "paris2x",
  "cluster_name" : "paris",
  "cluster_uuid" : "uB_1NLmYRbKcVbKGPzsNSQ",
  "version" : {
    "number" : "7.0.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "e4efcb5",
    "build_date" : "2019-04-29T12:56:03.145736Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.7.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Próximos pasos

Los siguientes pasos antes de pasar a producción serían aumentar el tamaño de la memoria a la mitad de la memoria de la máquina (recomendado por ElasticSearch) en /etc/elasticsearch/jvm.options cambiando los valores que aparecen a continuación.

    -Xms1g
-Xmx1g

te también querría poner un servidor proxy delante de esto para que te pueda configura autenticación básica y SSH. (te también puede configura ssh en ElasticSearch.)

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.