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
cargue el paquete de instalación y descomprímalo:
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)
Cambiar de usuario:
su-ping
Ingrese al directorio de
elasticsearch cd elasticsearch
Modificar la configuración cd config
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
elasticsearch.yml modificar el directorio de datos y registro: vi elasticsearch.yml
guardar y salir y crear un directorio de datos
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
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"]
Ejecutar
Ingrese al directorio elasticsearch / bin, puede ver el siguiente archivo ejecutable:
Luego ingrese el comando:
inicio normal
./elasticsearch
Empezar en segundo plano
./elasticsearch -d
Descubrió que se informó un error y el inicio falló.
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:
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
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
El grupo de seguridad de Alibaba Cloud ecs abre los puertos 9200 y 9300. Si abre el firewall, recuerde abrir los puertos
Después de un inicio exitoso,
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
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
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,
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
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)
Verificar después de la instalación
ip: 9200