Cómo instalar Elasticsearch en Fedora 37/36/35/34/33
Elasticsearch es un motor de búsqueda basado en la biblioteca Lucene. Proporciona un motor de búsqueda de texto completo distribuido y multiinquilino con una interfaz web HTTP y documentos JSON sin esquemas. En esta guía, cubriremos la instalación de Elasticsearch 8.x/7.x/6.x en Fedora 37/36/35/34/33. Elasticsearch es un motor de análisis de código abierto y búsqueda de texto completo altamente escalable. Con Elasticsearch, puede almacenar, buscar y analizar grandes volúmenes de datos más rápido y casi en tiempo real.
Algunas características clave de Elasticsearch incluyen:
- Motor de búsqueda distribuido y de alta disponibilidad: Elasticsearch está diseñado para ejecutarse en un grupo de máquinas, y cada instancia se denomina "nodo". Esto permite escalabilidad horizontal y alta disponibilidad de la funcionalidad de búsqueda.
- Búsqueda y análisis en tiempo real: Elasticsearch puede buscar y analizar grandes volúmenes de datos casi en tiempo real, lo que lo hace adecuado para casos de uso como análisis de registros, inteligencia empresarial, y búsqueda de sitios web.
- Búsqueda y filtrado por facetas: Elasticsearch permite la facetación, que es una forma de agregar datos según determinados criterios, y el filtrado, que permite limitar los resultados de búsqueda según determinadas condiciones. .
- Soporte para complementos e implementaciones personalizadas: Tiene un marco de complementos que permite agregar funcionalidad personalizada e integración con otros sistemas.
Siga los pasos proporcionados en este artículo para tener una instalación funcional de Elasticsearch 8/7/6 en Fedora 37/36/35/34/33/32.
Para un clúster de múltiples nodos, consulte:
- Configurar el clúster Elasticsearch en CentOS | Ubuntu con Ansible
Paso 1: instalar Java en Fedora
Elasticsearch depende de Java, necesita instalarlo en su máquina antes de instalar Elasticsearch en Fedora. La versión ascendente predeterminada de OpenJDK se puede instalar en Fedora ejecutando los comandos:
sudo dnf install lsof java-17-openjdk java-17-openjdk-devel -y
Después de la instalación de Java, puede confirmar rápidamente la versión usando el siguiente comando:
$ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8, mixed mode, sharing)
Paso 2: Instale Elasticsearch en Fedora
Después de instalar Java JDK, agregue el repositorio Elasticsearch a su sistema Fedora.
1.
Importar clave GPG
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
2.
Agregar repositorio
Para Elasticsearch 8.x
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elastic-8.x]
name=Elastic repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
Para Elasticsearch 7.x
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
Para Elasticsearch 6.x.
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/oss-6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
3.
Instalar Elasticsearch en Fedora
El repositorio de Elasticsearch está listo para su uso. Puede instalar Elasticsearch usando el siguiente comando:
sudo dnf install elasticsearch-oss||sudo dnf install elasticsearch
Presione la tecla y para iniciar la instalación de Elasticsearch en Fedora:
...
Dependencies resolved.
======================================================================================================================================================================================================
Package Architecture Version Repository Size
======================================================================================================================================================================================================
Installing:
elasticsearch x86_64 8.6.0-1 elastic-8.x 555 M
Transaction Summary
======================================================================================================================================================================================================
Install 1 Package
Total download size: 555 M
Installed size: 1.1 G
Is this ok [y/N]: y
Las opciones de JVM, como los límites de memoria, se establecen en /etc/elasticsearch/jvm.options
sudo vi /etc/elasticsearch/jvm.options
Inicie y habilite el servicio elasticsearch al arrancar:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
Comprobar estado:
$ systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; preset: disabled)
Active: active (running) since Wed 2023-01-25 15:43:27 UTC; 29s ago
Docs: https://www.elastic.co
Main PID: 1634 (java)
Tasks: 87 (limit: 4543)
Memory: 2.4G
CPU: 55.074s
CGroup: /system.slice/elasticsearch.service
├─1634 /usr/share/elasticsearch/jdk/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=/usr/share/elasticsearch/bin/elasticsearch -Dcli.libs=lib/tools/server-cli ->
├─1693 /usr/share/elasticsearch/jdk/bin/java -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Djava.security.manager=allow -XX:+AlwaysPreTouch -Xss1m -Djava.>
└─1714 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Jan 25 15:43:03 fedora.mylab.io systemd[1]: Starting elasticsearch.service - Elasticsearch...
Jan 25 15:43:27 fedora.mylab.io systemd[1]: Started elasticsearch.service - Elasticsearch.
Restablecer la contraseña del superusuario integrado elástico
$ sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i
This tool will reset the password of the [elastic] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N] y
Enter password for [elastic]:
Re-enter password for [elastic]:
Password for the [elastic] user successfully reset.
Compruebe si Elasticsearch se está ejecutando (ELK 8)
$ sudo curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200
Enter host password for user 'elastic':
{
"name" : "fedora.mylab.io",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "6waXEZDFRUWEMrhMkQrf_w",
"version" : {
"number" : "8.6.0",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "f67ef2df40237445caa70e2fef79471cc608d70d",
"build_date" : "2023-01-04T09:35:21.782467981Z",
"build_snapshot" : false,
"lucene_version" : "9.4.2",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
Paso 3: Instale Kibana en Fedora
Kibana le permite visualizar sus datos de Elasticsearch y navegar por el Elastic Stack. Instálelo después de agregar el repositorio usando el comando:
sudo dnf install -y kibana-oss||sudo dnf install -y kibana
Generar un token de inscripción para Kibana (ELK 8)
sudo /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
Después de una instalación exitosa, configure Kibana
$ sudo vi /etc/kibana/kibana.yml
server.host: "0.0.0.0"
server.name: "kibana.example.com"
elasticsearch.url: "http://localhost:9200"
Cambie otras configuraciones como desee y luego inicie el servicio Kibana:
sudo systemctl enable --now kibana
Acceda a http://ip-address:5601 para abrir el Panel de Kibana:
Si tiene un firewall activo, deberá permitir el acceso al puerto de Kibana:
sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload
Para usuarios de Ubuntu, consulte
- Cómo instalar Elasticsearch en Ubuntu
Otras guías de Elasticsearch:
- Cómo eliminar datos del índice Elasticsearch con curl
Libros de referencia:
Los mejores libros para aprender Elasticsearch/Kibana