Androide

Cómo instalar elasticsearch en centos 7

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

Tabla de contenido:

Anonim

Elasticsearch es un motor de análisis y búsqueda de texto completo distribuido de código abierto. Admite operaciones RESTful y le permite almacenar, buscar y analizar grandes volúmenes de datos en tiempo real. Elasticsearch es uno de los motores de búsqueda más populares que impulsa aplicaciones que tienen requisitos de búsqueda complejos, como grandes tiendas de comercio electrónico y aplicaciones analíticas.

Este tutorial explica cómo instalar Elasticsearch en CentOS 7.

Prerrequisitos

El usuario con el que ha iniciado sesión debe tener privilegios de sudo para poder instalar paquetes.

Instalar Elasticsearch

La forma recomendada de instalar Elasticsearch en CentOS 7 es instalar el paquete rpm desde el repositorio oficial de Elasticsearch.

Al momento de escribir este artículo, la última versión de Elasticsearch es 6.7 y requiere Java 8 o posterior.

Para instalar OpenJDK 8 en su tipo de sistema CentOS:

sudo yum install java-1.8.0-openjdk-devel

Verifique la instalación de Java imprimiendo la versión de Java:

java -version

La salida debería verse así:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Ahora que Java está instalado, el siguiente paso es agregar el repositorio Elasticsearch.

Importe la clave GPG del repositorio utilizando el siguiente comando:

sudo rpm --import

Abra su editor de texto y cree el siguiente archivo de repositorio:

sudo nano /etc/yum.repos.d/elasticsearch.repo

Pegue el siguiente contenido en el archivo:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

Guarde el archivo y cierre su editor de texto.

Si desea instalar una versión anterior de Elasticsearch, cambie 6.x en el comando anterior con la versión que necesita.

Ahora puede instalar el paquete Elasticsearch escribiendo:

sudo yum install elasticsearch

Una vez que se complete el proceso de instalación, inicie y habilite el servicio ejecutando:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Puede verificar que Elasticsearch se esté ejecutando enviando una solicitud HTTP al puerto 9200 en localhost con el siguiente comando curl:

curl -X GET "localhost:9200/"

El resultado será similar al siguiente:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

El servicio puede tardar entre 5 y 10 segundos en iniciarse. Si ve curl: (7) Failed to connect to localhost port 9200: Connection refused , espere unos segundos e intente nuevamente.

Para ver los mensajes registrados por el servicio Elasticsearch, puede usar el siguiente comando:

sudo journalctl -u elasticsearch

En este punto, tiene instalado Elasticsearch en su servidor CentOS.

Configurar Elasticsearch

Los datos de Elasticsearch se almacenan en el directorio /var/lib/elasticsearch , los archivos de configuración se encuentran en /etc/elasticsearch .

Por defecto, Elasticsearch está configurado para escuchar solo en localhost. Si el cliente que se conecta a la base de datos también se está ejecutando en el mismo host y está configurando un clúster de nodo único, no necesita cambiar el archivo de configuración predeterminado.

Acceso remoto

Fuera de la caja, Elasticsearch no implementa la autenticación, por lo que cualquier persona que pueda acceder a la API HTTP puede acceder a ella. Si desea permitir el acceso remoto a su servidor Elasticsearch, deberá configurar su firewall y permitir el acceso al puerto Elasticsearch 9200 solo desde clientes confiables.

Comenzando con CentOS 7, FirewallD reemplaza iptables como la herramienta de administración de firewall predeterminada.

Ejecute el siguiente comando para permitir la evaluación desde la dirección IP de confianza remota en el puerto 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload No olvide cambiar 192.168.121.80 con su dirección IP remota.

Más tarde, si desea permitir el acceso desde otra dirección IP, use:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Una vez que el firewall está configurado, el siguiente paso es editar la configuración de Elasticsearch y permitir que Elasticsearch escuche las conexiones externas.

Para hacerlo, abra el archivo de configuración elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Busque la línea que contiene network.host , descomente y cambie el valor a 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Reinicie el servicio Elasticsearch para que los cambios surtan efecto:

sudo systemctl restart elasticsearch

Eso es. Ahora puede conectarse al servidor Elasticsearch desde su ubicación remota.

Conclusión

Ha instalado con éxito Elasticsearch en su CentOS 7. Ahora puede visitar la página oficial de documentación de Elasticsearch y aprender cómo comenzar a usar Elasticsearch.

java elasticsearch base de datos centos