[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana
Tabla de contenido:
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:
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
Busque la línea que contiene
Reinicie el servicio Elasticsearch para que los cambios surtan efecto: Eso es. Ahora puede conectarse al servidor Elasticsearch desde su ubicación remota. 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.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, descomente y cambie el valor a
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Conclusión
Cómo instalar y configurar un servidor nfs en centos 8
En este tutorial, realizará los pasos necesarios para configurar un servidor NFSv4 en CentOS 8. También le mostraremos cómo montar un sistema de archivos NFS en el cliente.
Cómo instalar elasticsearch en debian 9
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 lo guiará a través del proceso de instalación de Elasticsearch en Debian 9.
Cómo instalar elasticsearch en ubuntu 18.04
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. En este tutorial, le mostraremos cómo instalar Elasticsearch en Ubuntu 18.04.







