Instalación y configuración de ES elasticsearch

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 elasticsearchdenomina 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/softwaredirectorio 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

Inserte la descripción de la imagen aquí

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.

Supongo que te gusta

Origin blog.csdn.net/qq_15769939/article/details/114249211
Recomendado
Clasificación