Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11957|Respuesta: 3

Instalación y despliegue de Centos 7 Elasticsearch-6.5.2 tutorial

[Copiar enlace]
Publicado en 11/12/2018 16:45:13 | | | |
Introducción a ElasticSearch

¿Qué es ElasticSearch?

  • ElasticSearch es un motor de búsqueda de código abierto basado en Apache Lucene
  • Escrito en Java, proporciona una API RESTFul sencilla y fácil de usar
  • Escalabilidad sencilla para soportar procesamiento de datos estructurados o no estructurados a nivel de petabytes


Escenarios de aplicación:

  • Motor masivo de análisis de datos
  • Motor de búsqueda en el sitio
  • Como almacén de datos

Dirección del documento:El inicio de sesión del hipervínculo es visible.

Entorno de despliegue:

CentOS 7 x64 bits, Elasticsearch versión 6.5.2, JDK 1.8.0.191

1: Instalar JDK 1.8.0

ElasticSearch es sensible a la versión del JRE, y una versión incorrecta hará que ElasticSearch no funcione.

Tutorial de JDK de instalación de Java de Centos 7
https://www.itsvse.com/thread-6169-1-1.html
(Fuente: Architect_Programmer)

2: Descargar y ejecutar ElasticSearch 6.5.2

Descarga la página de dirección:El inicio de sesión del hipervínculo es visible.

[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch
Advertencia de VM OpenJDK de 64 bits: Si se espera que el número de procesadores aumente desde uno, entonces deberías configurar adecuadamente el número de hilos GC paralelos usando -XX: ParallelGCThreads=N
[2018-12-11T15:24:27,847] [ADVERTENCIA] [o.e.b.ElasticsearchUncaughtExceptionHandler] [desconocido] excepción no capturada en el hilo [principal]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
        en org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
        en org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
Causado por: java.lang.RuntimeException: no puede ejecutar elasticsearch como raíz
        en org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2]
        en org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2]
        ... 6 más



Elasticsearch requiere que no puedas ejecutar con superuser root, así que podemos crear una cuenta de forma casual, y tengo que usar el usuario como es



Si no hay error, se ejecuta correctamente

Abre un terminal nuevo y accede a él con curl


En caso de asegurarse de que el puerto del servidor (9200) está activado, se inicia elasticsearch (ps -ef | grep elasticsearch) pueden accederse en el navegador

[root@VM_0_9_centos local]# curl 'http://localhost:9200/?pretty'
{
  "nombre" : "iUSRV4T",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg",
  "version" : {
    "número": "6.5.2",
    "build_flavor" : "por defecto",
    "build_type" : "alquitrán",
    "build_hash" : "9434bed",
    "build_date" : "2018-11-29T23:58:20.891072Z",
    "build_snapshot" : falso,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "eslogan": "Ya sabes, para buscar"
}



3: Acceder a Elasticsearch por Internet

Editar el archivo de configuración elasticsearch



Encuentra network.host: una línea, elimina el signo # y cámbialo a:


(network.host: [_local_, 172.30.6.1] 172.30.6.1 es la dirección IP especificada, que puede ser múltiples direcciones IP. No probado)

Reinicia Elasticsearch y entonces podrás acceder a la interfaz http://ip:9200 en Internet.



Posibles errores:

Error número uno

Las áreas máximas de memoria virtual vm.max_map_count [65530] son demasiado bajas, aumentan al menos a [262144]

El valor de max_map_count se refiere a las áreas máximas de mapa de memoria disponibles para un proceso, que se utiliza al llamar a malloc y se genera mediante mmap/mprotect.

Solución alternativa: Aumentar el tamaño de vm.max_map_count:





Error dos

Los descriptores máximos de archivo [4096] para ElasticSearch Process son demasiado bajos, aumentan a al menos [65536]

Solución

Tras la modificación, vuelve a iniciar sesión con el usuario de ES y utiliza el siguiente comando para comprobar si la modificación ha tenido éxito

Error 3

Advertencia de VM de servidor Java HotSpot(TM) de 64 bits: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) fallado; error='No se puede asignar memoria' (errno=12)

Solución

endijo AliPosibles problemas en la
los filtros de llamadas al sistema no se instalaron; Revisa los registros y corrige tu configuración o desactiva los filtros de llamadas al sistema bajo tu propia responsabilidad

Solución: Añadir el siguiente comando a la configuración elasticsearch








Anterior:Técnicas Básicas de SEO Método de Posicionamiento Rápido Puro White Hat
Próximo:Kai-Fu Lee: 40 lecciones sobre el futuro de la IA (última para el 12 de septiembre)
 Propietario| Publicado en 12/12/2018 16:58:29 |
Instala el plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Fuente: Architect_Programmer)
 Propietario| Publicado en 10/1/2020 9:27:13 |
El uso del espacio en disco ha alcanzado el 95% del espacio en disco del nodo Es Judge. El índice se pone entonces en modo de solo lectura y no puede escribirse.  Ayer, el servidor de pruebas insertó datos de 10G, y quedaban 5G en el disco, fui por la mañana y no pude escribirlo en[0]: el índice devolvió 403 _index: ds_home_type: ds_homeg _id: f8z7j _version: 0 error: Tipo: cluster_block_exception Motivo: "bloqueado por: [ PROHIBIDO/12/índice solo lectura / permitir eliminación (api)]。
 Propietario| Publicado en 21/12/2021 17:00:35 |
Restablece la réplica a 0, si los datos no son particularmente importantes, puedes adoptar esta configuración para aliviar la presión de escribir es.

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com