Cómo instalar Elastic Enterprise Search

Cómo instalar Elastic Enterprise Search

  • ITOps y DevOps
5 min de lectura Actualizado Jan 16, 2020

Puntos clave: Instalar Elastic Enterprise Search permite a las empresas buscar documentos internos de forma eficiente y controlar el acceso. Esta guía detalla la instalación tanto de Elasticsearch como de Enterprise Search, incluyendo los pasos de configuración y las configuraciones de seguridad.

  • Descarga e instala Elasticsearch.

  • Abre el puerto cortafuegos 3002 para la interfaz web de búsqueda empresarial.

Elastic.co tiene un producto llamado Enterprise Search, anteriormente Swiftype, dirigido a empresas. Enterprise Search están como Google Search para documentos internos de la empresa, una herramienta de búsqueda empresarial para documentos y archivos internos. Permite a las empresas controlar quién puede acceder a qué documentos. te también puede utiliza para buscar archivos públicos en Google Drive, Github, Docker, etc., y crear tu propia API para exponer documentos y archivos a usuarios internos. En esta entrada del blog, ilustraré cómo instala Elastic Enterprise Search. En una publicación posterior, hablaré de cómo utiliza ella.

Instala Elasticsearch

Primero, te descargar y instala Elasticsearch —sigue estos pasos. (Nota: Enterprise Search también instala Filebeat. Su archivo de configuración estará aquí /usr/share/elasticsearch/enterprise-search-7.5.0/filebeat/filebeat.yml.) Elasticsearch no requiere una licencia de pago, pero Enterprise Search sí. Por suerte, te puede utiliza Enterprise Search gratis durante 30 días para evaluarlo.

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.0-amd64.deb

sudo dpkg -i elasticsearch-7.5.0-amd64.deb

Activa la seguridad y vincula Elasticsearch a una dirección IP enrutable, no a localhost, para que te puedas añadir otras máquinas al clúster:

    sudo vim /etc/elasticsearch/elasticsearch.yml

add:

xpack.security.enabled: true
network.host: 172.31.46.15

Suponiendo que te son iniciado sesión como usuario Ubuntu (o cambie el nombre a tu ID de usuario), cambia todos los permisos de carpeta a Ubuntu. Este paso no están lógico, ya que no te ejecutar Elasticsearch como root. Así que esto arregla un paso que queda fuera de su archivo de .deb.

    sudo chown -R ubuntu  /usr/share/elasticsearch
sudo chown -R ubuntu /var/log/elasticsearch/
sudo chown -R ubuntu /var/lib/elasticsearch/
sudo chown -R ubuntu /etc/elasticsearch
sudo chown ubuntu /etc/default/elasticsearch

Comienza Elasticsearch. Si no te puedes Comienza como servicio porque da un error, tú puedes Comienza así. Nota: no tú no puedes ejecutarlo como root.

    cd  /usr/share/elasticsearch/bin
nohup ./elasticsearch&

Ejecuta este comando para generar contraseñas para Elasticsearch; guarda estas contraseñas en algún sitio.

    ./elasticsearch-setup-passwords auto

Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
The passwords will be randomly generated and printed to the console.
Please confirm that you would like to continue [y/N]y


Changed password for user apm_system
PASSWORD apm_system =XXXXXXXXX

Changed password for user kibana
PASSWORD kibana =XXXXXXXXX

Changed password for user logstash_system
PASSWORD logstash_system = XXXXXXXX

Changed password for user beats_system
PASSWORD beats_system = XXXXXXXXXX

Changed password for user remote_monitoring_user
PASSWORD remote_monitoring_user =XXXXXXXX

Changed password for user elastic
PASSWORD elastic = XXXXXXXXXXXX

Instala Enterprise Search

Ahora, vamos a instalar Elastic Enterprise Search. Abre el puerto firewall 3002 a la dirección IP pública de tu servidor. Esta es la interfaz web de Enterprise Search.

    wget https://download.elastic.co/downloads/enterprisesearch/enterprise-search-7.5.0.tar.gz

cd /usr/share/elasticsearch

tar xvfx enterprise-search-7.5.0.tar.gz

Haz estos cambios:

    cd enterprise-search-7.5.0

vim config/enterprise-search.yml

ent_search.auth.source: standard
elasticsearch.username: elastic
elasticsearch.password: oe4emGR6Wnwp1wEwiRle
allow_es_settings_modification: true
ent_search.listen_host: 172.31.46.15
ent_search.external_url: http://walkercodetutorials.com:3002

Elige una contraseña y Comienza Búsqueda Empresarial como se muestra a continuación. Este comando parece un poco incómodo, pero están cómo te configurar una contraseña inicial y proporcionarla en los inicios posteriores.

    ENT_SEARCH_DEFAULT_PASSWORD=password bin/enterprise-search

Para ejecutarlo en segundo plano, por ejemplo, después de te haber terminado la configuración, hace:

    env ENT_SEARCH_DEFAULT_PASSWORD=password nohup bin/enterprise-search&

Ahora inicia sesión usando:

    userid: enterprise_search
password: password

 to http://(your server):3002

Es importante mirar stdout al te Comienza el servidor para Haz seguro de que refleja esta contraseña. Si no te Ve este mensaje, borra el software y luego elimina los índices que Enterprise Search creó en Elasticsearch, como se muestra en la sección de Depuración más abajo.

    filebeat.1   | #########################################################
filebeat.1   | 
filebeat.1   | *** Default user credentials have been setup. These are only printed once, so please ensure they are recorded. ***
filebeat.1   |       username: enterprise_search
filebeat.1   |       password: password
filebeat.1   | 
filebeat.1   | #########################################################

Aquí está la pantalla de inicio de sesión:

Aquí está la página de destino:

En la próxima publicación, mostraré cómo configurar la búsqueda empresarial para consultar Google Drive, Dropbox y Github.

Depuración de búsqueda empresarial

Si algo falla con la instalación de Enterprise Search, te debe eliminar los índices creados en Elasticsearch antes de te repetir la instalación. te pueden listar esos índices así. Como te activado la seguridad, te necesitas introducir el usuario y la contraseña. utiliza la contraseña generada automáticamente de Elasticsearch arriba, no la de Enterprise Search te inventada.

    curl -X GET "http://(your server):9200/.ent-search*?pretty" -u elastic:(elasticsearch password, not the enterprise search password)

Luego, bórralos todos:

    curl -X DELETE  "http://(your server)9200/.ent-search*" -u 
elastic:(elasticsearch password, not the enterprise search password)

Ahora, reinstala Enterprise Search.

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

Más de ITOps y DevOps

¿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.