1 Descarga de recursos
Dirección de descarga de CSDN: https://download.csdn.net/download/qq_15769939/15465621
2 implementación del servicio ES
El servidor actualmente instalado se elasticsearch
denomina abreviado en lo sucesivo ES
. Su número de versión es 7.4.2
, el sistema operativo Linux utilizado es Centos7
.
2.1 Subir recursos al servidor
Para subir archivos al /opt/module/software
directorio del servidor
[root@localhost ~]# cd /opt/module/software
[root@localhost software]# ll
总用量 289356
-rw-r--r--. 1 root root 288775500 2月 22 21:45 elasticsearch-7.4.2-linux-x86_64.tar.gz.zip
[root@localhost software]# unzip elasticsearch-7.4.2-linux-x86_64.tar.gz.zip
[root@localhost software]# tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
[root@localhost software]# mv elasticsearch-7.4.2 /usr/local
[root@localhost local]# cd /usr/local/elasticsearch-7.4.2
[root@localhost elasticsearch-7.4.2]# mkdir data
[root@localhost elasticsearch-7.4.2]# ll
总用量 556
drwxr-xr-x. 2 esuser esuser 4096 10月 29 2019 bin
drwxr-xr-x. 2 esuser esuser 178 2月 22 23:08 config
drwxr-xr-x. 3 esuser esuser 19 2月 22 22:07 data
drwxr-xr-x. 9 esuser esuser 107 10月 29 2019 jdk
drwxr-xr-x. 3 esuser esuser 4096 10月 29 2019 lib
-rw-r--r--. 1 esuser esuser 13675 10月 29 2019 LICENSE.txt
drwxr-xr-x. 2 esuser esuser 4096 2月 24 10:39 logs
drwxr-xr-x. 37 esuser esuser 4096 10月 29 2019 modules
-rw-r--r--. 1 esuser esuser 523209 10月 29 2019 NOTICE.txt
drwxr-xr-x. 3 esuser esuser 16 2月 24 13:36 plugins
-rw-r--r--. 1 esuser esuser 8500 10月 29 2019 README.textile
2.2 Introducción al catálogo ES
- bin: archivo de script ejecutable, incluido el script de inicio de ES
- config: directorio del archivo de configuración
- JDK: entorno java
- lib: jar dependiente, biblioteca de clases
- registros: archivos de registro
- módulos: módulos relacionados con ES
- complementos: ubicación del complemento
- datos: directorio de almacenamiento de índice personalizado
2.3 Modificar el archivo de configuración del núcleo
[root@localhost config]# vi /usr/local/elasticsearch-7.4.2/config/elasticsearch.yml
-
Modifique el nombre del clúster, el valor predeterminado es elasticsearch
-
Establezca el nombre del nodo es actual. Se requieren configuraciones especiales en el entorno del clúster y no se pueden repetir
# Use a descriptive name for your cluster: # cluster.name: auskat-elasticsearch # # Use a descriptive name for the node: # node.name: es-node1
-
Modificar la ruta de guardado de datos
-
Modificar la ruta de guardado de los datos de registro
# ----------------------------------- Paths ------------------------------------ # # Path to directory where to store the data (separate multiple locations by comma): # path.data: /usr/local/elasticsearch-7.4.2/data # # Path to log files: # path.logs: /usr/local/elasticsearch-7.4.2/logs
-
Vincula la IP de la red para permitir el acceso externo
-
El número de puerto predeterminado, vea si necesita ser modificado
-
Puerto 9200: protocolo Http, utilizado para comunicación externa
-
Puerto 9300: protocolo Tcp, comunicación entre clústeres ES
# ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 0.0.0.0 # # Set a custom port for HTTP: # #http.port: 9200
-
Nodo de clúster, la versión independiente actual, solo complete el nombre del nodo arriba
# Bootstrap the cluster using an initial set of master-eligible nodes: # cluster.initial_master_nodes: ["es-node1"]
2.4 Modificar los parámetros de JVM
Debido a que es el servicio de elasticsearch instalado bajo Linux de la máquina virtual, la configuración de la memoria JVM es demasiado grande y será más difícil. Depende de las necesidades personales. Aquí cambié los tamaños predeterminados xms y xmx 1g a 514M.
[root@localhost config]# vi /usr/local/elasticsearch-7.4.2/config/jvm.options
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
# -Xms1g
# -Xmx1g
-Xms514m
-Xmx514m
2.5 Agregar usuario
Debido a que ES no permite operaciones de root, debe agregar usuarios
[root@localhost config]# useradd esuser
[root@localhost config]# chown -R esuser:esuser /usr/local/elasticsearch-7.4.2
2.6 Iniciar ES
2.6.1 Error de inicio
root@localhost config]# su esuser
[esuser@localhost config]$ whoami
esuser
root@localhost config]# cd /usr/local/elasticsearch-7.4.2/bin
root@localhost bin]# ./elasticsearch
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low,increase to at least [65535]
[2]: max number of threads [3756] for user [esuser] is too low,increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
2.6.2 Modificar el modo de autenticación de inserción
Linux PAM: Pluggable Authentication Modules
[esuser@localhost config]$ su root
密码:
[root@localhost config]# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
* | Significa usuarios, * significa todos los usuarios |
---|---|
nproc suave | El número máximo de procesos disponibles para un solo usuario (avisará si lo supera); |
nproc duro | El número máximo de procesos disponibles para un solo usuario (excederlo reportará un error); |
nofile suave | El número máximo de descriptores de archivos que se pueden abrir (avisará si excede); |
nofile duro | El número máximo de descriptores de archivo que se pueden abrir (excederlo reportará un error); |
2.6.3 Modificar la configuración central del sistema
[root@localhost config]# vi /etc/sysctl.conf
vm.max_map_count=262145
[root@localhost bin]# sysctl -p
vm.max_map_count = 262145
2.6.4 Reiniciar
root@localhost config]# su esuser
[esuser@localhost config]$ whoami
esuser
root@localhost config]# cd /usr/local/elasticsearch-7.4.2/bin
2.6.4.1 Inicio en primer plano
root@localhost bin]# ./elasticsearch
2.6.4.2 Inicio en segundo plano
root@localhost bin]# ./elasticsearch -d
2.7 Prueba
La IP de la máquina virtual + 9200 puede acceder al servicio ES
2.8 Detener el servicio ES
2.8.1 Inicio y parada en primer plano
ctrl + c puede detener la línea de comando directamente
2.8.2 Iniciar y detener en segundo plano
[root@localhost config]# jps
28696 Elasticsearch
29977 Jps
[root@localhost config]# kill 28696
3 Información relacionada
- La publicación del blog no es fácil, todos los que han trabajado tan duro para prestar atención y elogios, gracias.