Instale 6.6.2 / 7.3.2 elasticsearch y tokenizer ik en Alibaba Cloud Linux

Para instalar ElasticSearch en centos7, debe instalar jdk1.8 o más

Nota: Por motivos de seguridad, elasticsearch no puede ejecutarse como root de forma predeterminada. (Creé
un usuario con cuenta czw y contraseña czw) Crear un usuario:
useradd ping

Establecer contraseña:
passwd ping
Inserte la descripción de la imagen aquí
cargue el paquete de instalación y descomprímalo:
Inserte la descripción de la imagen aquí
cambie el usuario y el grupo de usuarios al que elasticsearch pertenece a chown -R ping: ping elasticsearch (configure los archivos de datos y registros antes de la autorización para evitar la necesidad de volver a autorizar los permisos de archivos del nodo de almacenamiento y registros)
Inserte la descripción de la imagen aquí
Cambiar de usuario:
su-ping

Ingrese al directorio de
elasticsearch cd elasticsearch

Inserte la descripción de la imagen aquí
Modificar la configuración cd config
Inserte la descripción de la imagen aquí

Hay dos archivos de configuración que deben modificarse: elasticsearch.yml y jvm.options

jvm.options Elasticsearch
se basa en Lucene, y la capa inferior de Lucene está implementada en Java, por lo que necesitamos configurar los parámetros de jvm.

Edite jvm.options: vi jvm.options ocupa demasiada memoria, reduzcamos

-Xms512m
-Xmx512m

Inserte la descripción de la imagen aquí
elasticsearch.yml modificar el directorio de datos y registro: vi elasticsearch.yml
Inserte la descripción de la imagen aquí
guardar y salir y crear un directorio de datos
Inserte la descripción de la imagen aquí

Configure el acceso remoto a es. De forma predeterminada, solo se permite el acceso local. Después de modificar elasticsearch.yml a 0.0.0.0, puede acceder de forma remota
Inserte la descripción de la imagen aquí
al archivo de nodo del clúster que configura es. Lz es solo una máquina con el nombre predeterminado, por lo que se configura como elasticsearch. Station, use comillas dobles y sepárelas con comas:

cluster.initial_master_nodes: ["elasticsearch"]

Inserte la descripción de la imagen aquí

Ejecutar
Ingrese al directorio elasticsearch / bin, puede ver el siguiente archivo ejecutable:
Inserte la descripción de la imagen aquí
Luego ingrese el comando:
inicio normal

./elasticsearch

Empezar en segundo plano

./elasticsearch -d

Descubrió que se informó un error y el inicio falló.
Inserte la descripción de la imagen aquí
Error 1: Permisos de archivo insuficientes
Usamos leyou user en lugar de root, por lo que los permisos de archivo son insuficientes.
Error 2: Número insuficiente de subprocesos
Primero inicie sesión como usuario root.

Luego modifique el archivo de configuración:
Inserte la descripción de la imagen aquí
agregue al final:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

Error 3: Procesar memoria virtual
vm.max_map_count: Limitar la cantidad de VMA (área de memoria virtual) que puede tener un proceso, continuar modificando el archivo de configuración

vi /etc/sysctl.conf 


Agrega el siguiente contenido:

vm.max_map_count=655360

Luego ejecute el comando:

sysctl -p

Inserte la descripción de la imagen aquí
Cambie de usuario para iniciar elasticsearch
si aún informa el mismo error: reinicie la ventana del terminal.
Nota: No puede comenzar con la cuenta raíz y debe autorizar todos los permisos de directorio en elasticsearch a la cuenta correspondiente. Después de usar el fondo para iniciar la entrada, no se imprime el registro. Espere diez segundos. Vea el proceso en segundo plano para ver que se ha iniciado el puerto correspondiente.
Se informa de este error: no se pudieron obtener los bloqueos de nodos, se intentó [[/usr/local/elasticsearch-6.3.2/data/my-application]] con bloqueo, lo que significa que el proyecto se ha lanzado o se está lanzando

Inserte la descripción de la imagen aquí

El grupo de seguridad de Alibaba Cloud ecs abre los puertos 9200 y 9300. Si abre el firewall, recuerde abrir los puertos
Inserte la descripción de la imagen aquí

Después de un inicio exitoso, Inserte la descripción de la imagen aquí
puede ver que dos puertos están vinculados:
9300: interfaz de comunicación entre los nodos del clúster
9200: interfaz de acceso del cliente
Visitamos en el navegador: http: // aliyun server ip: 9200

Inserte la descripción de la imagen aquí

Instalar tokenizer ik

La dirección de descarga de github de ik: medcl / elasticsearch-analysis-ik
Cada versión tiene tres paquetes de recursos. Es Inserte la descripción de la imagen aquí
básicamente imposible descargar el primer Git que se puede usar directamente . El host lo descargó n veces, incluso si solo 4.3M, como se muestra en la figura,
Inserte la descripción de la imagen aquí
si no puede descargar ik, puede usar el enlace de descarga de lz. Necesita un poco de puntos. Un paquete es el conjunto completo de paquetes de recursos. Espero entenderlo después de un arduo trabajo. Si lo necesita pero no tiene puntos, puede enviarme un correo electrónico. Te publicaré de forma privada, pero no secuestes moralmente ([email protected]), que contiene los recursos de varias versiones de elasticsearch
+ ik + elasticsearch-head-master
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Proceso de instalación

Descomprima el paquete ik zip en Windows y cárguelo directamente al ik-analyzer en el directorio de complementos de es, y luego reinicie (comience con un usuario que no sea root), un total de 8 archivos (no en formato ik7.3.2.tar.gz) , Necesita empaquetar y compilar para usar)
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Verificar después de la instalación

ip: 9200
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_42910468/article/details/107007168
Recomendado
Clasificación