Cómo instalar y configurar Elasticsearch en un sistema Linux

Elasticsearch es un análisis de código abierto y un motor de búsqueda. Es un motor de búsqueda mejorado para servidores y sitios web. O, en palabras normales, Elasticsearch es una especie de base de datos con algunos archivos JSON que pueden buscar en un gran volumen de índice de datos. Si posee un servidor de datos, un servidor web o un sitio web, puede instalar y configurar el motor Elasticsearch en su sistema para encontrar los parámetros de la base de datos. Elasticsearch se puede instalar y configurar con servidores y sistemas Linux para ordenar datos, aumentar los resultados de búsqueda y filtrar parámetros de búsqueda. Básicamente, puede usar el motor Elasticsearch en su servidor para hacer todo tipo de cosas para construir un motor de búsqueda robusto.

Cómo funciona Elasticsearch

Elasticsearch responde con solicitudes HTTP simples y mantiene la base de datos actualizada para que nunca pierda ninguna consulta. Puede ejecutar una consulta y analizar sus datos desde la base de datos a través del motor Elasticseach. Puede instalar Elasticsearch en servidores nuevos y existentes; no duplicará sus datos en consultas de búsqueda.

Elasticsearch trabaja con una herramienta Application Performance Management (APM) para recopilar datos de índice, metadatos y otros campos de datos de la base de datos de origen. También permite el soporte de API para un mejor rendimiento.

Elasticsearch le permite crear un gráfico circular y otras representaciones gráficas de sus datos. No es inteligencia empresarial, pero analiza datos bastante bien. Puede encontrar los usos de la CPU y la memoria, detectar una anomalía y almacenar datos a través de Elasticsearch en un sistema Linux.

Instalar Elasticsearch en Linux

Elasticsearch está escrito en Java, por lo que necesitaría tener Java instalado en su sistema Linux para instalar Elasticsearch en su sistema. Permite la integración de API para que pueda usarlo en diferentes aplicaciones web. Puede instalar Elasticsearch en un sistema Linux y configurarlo con un servidor Apache o Nginx existente. En esta publicación, veremos cómo puede instalar y usar Elastic Search en un sistema Linux.

1. Instale Elasticsearch en Ubuntu / Debian Linux

Instalar Elasticsearch en un sistema Linux basado en Debian no es una tarea complicada; Es fácil y sencillo. Necesita conocer algunos comandos de terminal básicos y tener el privilegio de root en su sistema. Los siguientes pasos lo guiarán para instalar Elasticsearch en Ubuntu y otras máquinas Debian Linux.

Paso 1: instalar Java para Elasticsearch

Elasticsearch requiere Java para configurar las funciones de la biblioteca web en un sistema Linux. Si su sistema no tiene Java instalado, puede ejecutar el siguiente comando de terminal en su shell para instalar Java.

sudo apt install openjdk-11-jre-headless

install_java_on_ubuntu

Cuando finalice la instalación de Java, no olvide verificar la versión de Java para asegurarse de que esté instalada correctamente.

java -version

Paso 2: agregue la clave GPG para Elasticsearch en Debian Linux

Para una instalación sin esfuerzo de Elasticsearch, debe agregar la clave GPG (Gnu Privacy Guard) de Elasticsearch a su sistema Linux. Ejecute el siguiente comando cURL en el shell de su terminal para agregar la clave GPG.

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Para las distribuciones de Dedina, Elasticsearch está disponible en el repositorio de Linux. Debe agregarlo al repositorio de su sistema. Puede ejecutar el siguiente comando echo para agregar Elasticsearch al repositorio de su sistema.

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

búsqueda elástica curl y echo en Ubuntu

Cuando finalice el comando echo, actualice el repositorio de su sistema y verifique si está agregado a su software. Puede encontrar el repositorio de su sistema en la pestaña Otro software en la herramienta ‘Software y actualizaciones’.

sudo apt-get update

elastci en el repositorio

Paso 3: Instale Elasticsearch en Debian / Ubuntu

Después de agregar la clave GPG y actualizar el repositorio, instalar Elasticsearch ahora es cuestión de unos pocos clics. Ahora puede ejecutar el siguiente comando aptitude en su terminal con privilegios de root para instalar Elasticsearch en su sistema Debian.

sudo apt install elasticsearch

APT instala Elasticsearch en Ubuntu

2. Instale Elasticsearch en Fedora Workstation

Si está utilizando un sistema Fedora Linux, los siguientes pasos lo guiarán para instalar Elasticsearch en su máquina. He probado los siguientes pasos en mi estación de trabajo Fedora; los pasos también serían ejecutables en otros sistemas basados ​​en Red Hat.

Paso 1: Instale Java en la estación de trabajo Fedora

Como mencioné anteriormente, la instalación de Elasticsearch requiere Java; primero, instalaremos Java en nuestro sistema. Si ya tiene Java instalado en su sistema, puede omitir su instalación. Para asegurarse de que Java esté instalado o no, puede ejecutar un comando de verificación de versión rápida en el shell del terminal.

java -version

Si no puede ver ninguna versión de Java a cambio, ahora puede ejecutar el siguiente comando DNF para instalarlo en su Fedora Linux.

sudo dnf install java-11-openjdk

instalar java en Fedora Linux

Paso 2: agregue Gnu Privacy Guard para Elasticsearch

En este paso, debemos agregar la clave GPG para Elasticsearch a nuestro sistema. Puede ejecutar el siguiente comando en el shell del terminal para agregar la clave GPG.

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Agregar clave EOF para elasticsearch en Fedora

Ahora, necesitamos crear un archivo de repositorio para Elasticsearch dentro del directorio /etc/yum.repos.d . Puede abrir la exploración del sistema de archivos y crear un nuevo script de documento de texto y cambiarle el nombre a elasticsearch.repo . Si tiene problemas de permisos mientras crea un nuevo archivo de repositorio, puede ejecutar el siguiente chowncomando para acceder al archivo. No olvide reemplazar la palabra ‘ ninjatecnologia ‘ con su nombre de usuario.

sudo chown ninjatecnologia elasticsearch.repo

comando chown para búsqueda elástica

Luego, debe copiar y pegar el siguiente script dentro del archivo elasticsearch.repo y guardar y salir del archivo.

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

configurar elasticsearch en Fedora Linux

Paso 3: Instale Elasticsearch en Fedora

Después de instalar Java y agregar la clave GPG, ahora instalaremos Elasticsearch en nuestro Fedora Linux. Antes de instalarlo, es posible que deba ejecutar un comando de limpieza DNF rápido para limpiar los metadatos del repositorio de su sistema. Luego, ejecute el siguiente comando YUM en su shell con privilegios de root para instalar Elasticsearch en su sistema.

sudo dnf clean
sudo yum install elasticsearch

Si tiene algún problema para instalarlo en su sistema, puede ejecutar el siguiente comando DNF para evitar errores.

sudo dnf install elasticsearch-oss

DNF instala Elasticsearch en Fedora Linux

Cuando finalice la instalación, ahora puede ejecutar los siguientes comandos de control del sistema en el shell de su terminal para iniciar y habilitar Elasticsearch en su máquina Linux.

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Si todo va correctamente, puede ejecutar el siguiente comando de control del sistema para verificar el estado de Elasticsearch en su máquina. A cambio, verá el nombre del servicio, el PID principal, el estado de activación, los detalles de la tarea y el tiempo de ejecución de la CPU.

sudo systemctl status elasticsearch

control del sistema elasticsearch en fedora

Configurar Elasticsearch en Linux

Después de instalar Elasticsearch en una máquina Linux, es posible que deba configurarlo con la dirección IP de su servidor para cargarlo con su servidor. Aquí, estoy usando la dirección localhost (127.0.0.1) para cargarlo. Puede ejecutar el siguiente comando en el shell de su terminal para abrir el script de configuración.

sudo nano /etc/elasticsearch/elasticsearch.yml

Cuando se abra el script, busque el parámetro network.host y reemplace el valor existente con la dirección de su servidor activo. Después de cambiar la dirección IP, guarde y salga del archivo.

network.host: localhost

búsqueda elástica de la red localhost

Ahora, inicie y habilite Elasticsearch en su sistema Linux para volver a cargarlo en su máquina.

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

iniciar y habilitar elasticsearch en Ubuntu

Cuando agrega una nueva dirección IP con un nuevo puerto, siempre es genial agregarlo al firewall. Debo mencionar que, por defecto, Elasticsearch usa los puertos de red 9200-9300. Aquí, usaré el puerto 9200 para configurar Elasticsearch con la dirección localhost.

Como Ubuntu usa la para la configuración del firewall, puede ejecutar los siguientes comandos UFW en su terminal para permitir el puerto 9200 en su sistema.

sudo ufw allow from 127.0.0.1 to any port 9200
sudo ufw enable

Ahora puede verificar el estado de UFW en la carcasa del terminal para verificar si el puerto está agregado o no en el sistema de red.

sudo ufw status

UFW Elasticsearch

Si está usando Fedora, Red Hat Linux y otras distribuciones de Linux, use el comando Firewalld para habilitar el puerto 9200 para su entorno. Primero, habilite Firewalld en su sistema Linux.

systemctl status firewalld
systemctl enable firewalld
sudo firewall-cmd --reload

Ahora, agregue la regla a la configuración de Firewalld. Luego reinicie el sistema CLI de Angular.

firewall-cmd --add-port=9200/tcp
firewall-cmd --list-all

Comience con Elasticsearch

Después de instalar, configurar la IP del servidor y agregar las reglas de firewall en nuestro sistema Linux, ahora es el momento de comenzar. Aquí, ejecutaré un comando cURL para enviar una solicitud a su servidor a través de Elasticsearch. A cambio, verá el nombre de host, el nombre del clúster, el UUID y la línea de etiqueta de Elasticsearch en la parte inferior de la página de devolución.

curl -X GET 'http://localhost:9200'

prueba cURL elasticsearch en Ubuntu

Podemos intentar insertar una cadena de datos dentro de la base de datos de Elasticsearch y extraer los datos para comprobar si funciona perfectamente o no. Ejecute el siguiente comando cURL para insertar los datos dentro del sistema.

curl\
-X POST 'http://localhost:9200/ninjatecnologia/hello/1'\
-H 'Content-Type: application /json' \
-d '{ "name" : " ninjatecnologia " }'\

Para extraer los datos de la cadena a través de Elasticsearch, ejecute el siguiente comando en el shell terminal de su sistema.

curl -X GET 'http://localhost:9200/ninjatecnologia/hello/1'

Ultimas palabras

Elasticsearch es una herramienta popular para generar su propio motor de búsqueda. Sabría que el gran gigante del comercio electrónico Amazon usa Elasticsearch en su búsqueda de escaparates de productos. En toda la publicación, he descrito cómo puede instalar, configurar y ejecutar su primera consulta en Elasticsearch. También puede ejecutar una consulta booleana, tener una tabla de datos de paginación a través de Elasticseach y usar herramientas de interfaz de usuario como Kibana para usar Elasticsearch con su base de datos existente.

Comparta esta publicación con sus amigos y la comunidad de Linux si la encuentra útil y útil. También puede escribir sus opiniones sobre esta publicación en la sección de comentarios.

Leave a Comment

Your email address will not be published.