Elasticsearch 7,6 instalación y despliegue

Versión del sistema operativo: CentOS 7.6  

Versión: 7.6.1 elasticsearch

JDK versión 11.0.6


Lista de servidores:

192.168.0.31

192.168.0.32

192.168.0.33


1, la instalación de JDK 11

Se omiten los pasos específicos

2, elasticsearch instalación

sitio web oficial para el paquete de instalación rpm elasticsearch-7.6.1-x86_64 descarga

rpm -ivh elasticsearch-7.6.1-x86_64.rpm 


Modificar el archivo de configuración

#cat /etc/elasticsearch/elasticsearch.yml | grep -v "^ #"

cluster.name: Hnbd# Nombre de cluster

node.name: Es-31# Nombre del nodo de clúster

path.data: / var / lib / elasticsearch# Ruta del archivo de datos

path.logs: / var / log / elasticsearch# Ruta del archivo de registro

bootstrap.memory_lock: true# Bloqueo de dirección de memoria física, evitar que la memoria elasticsearch se intercambia, es decir, para evitar el uso de permuta es de intercambio

network.host: 0.0.0.0dirección # ip

http.port: 9200# números de puertos abiertos

discovery.seed_hosts: [ "192.168.0.31", "192.168.0.32", "192.168.0.33"]# Nodos del clúster según la dirección

cluster.initial_master_nodes: [ "ES-31"]# Especificar la lista de nodos primaria

http.cors.enabled: true# Habilitar acceso a varios dominios, los plugins de cabeza necesitan para abrir la configuración de estos dos

http.cors.allow origen: "*"


Añadir inicia el servicio de arranque

systemctl permitir elasticsearch.service


Conjunto de pila de JVM tamaño de la memoria, ajustar según el tamaño de la memoria del servidor, de preferencia no más de la mitad de la memoria total

/etc/elasticsearch/jvm.options #cat 

## JVM configuración

# Xms representa el tamaño inicial de espacio total montón

# Xmx representa el tamaño máximo del espacio total montón

-Xms2g

-Xmx2g


Ajuste el elasticsearch JAVA_HOME

#cat / etc / sysconfig / elasticsearch | grep "JAVA_HOME"

JAVA_HOME = / usr / java / jdk-11.0.6 /


centos7 systemd necesidad de modificar la configuración, de lo contrario se producirá un error empezar

/etc/systemd/system.conf

DefaultLimitNOFILE = 65,536

DefaultLimitNPROC = 32,000

DefaultLimitMEMLOCK = infinito


ERROR: controles de rutina de carga de memoria fallidos de bloqueo solicitados para el proceso elasticsearch pero la memoria no está bloqueado

web oficial Descripción:

Elasticsearch entorno de producción recomendada web oficial requiere el establecimiento de bootstrap.memory_lock: true

Explica el sitio web oficial 

Ellos son: el intercambio se produce cuando el rendimiento del sistema ES nodos serán muy pobre, afectará a la estabilidad del nodo. Así que a toda costa para evitar el intercambio. intercambiando causa deterioro retraso del ciclo Java GC de milisegundos a minutos, que es más grave o incluso causa un retardo de respuesta desde el nodo de clúster. Así que la mejor ocupación elasticsearch bloqueado de la memoria, el uso opcional de menos de intercambio

centos7 systemd necesidad de modificar la configuración, centos6 no el mismo


3, el montaje de enchufe elasticsearch-head

elasticsearch 7.6 es la necesidad de instalar un plug-in independiente, plug-in que viene con la versión antigua antes

dependencias de instalación

yum install curl-devel Expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x gcc-c ++ autoconf bzip2 -y

cd / usr / local / src /

Obtener el paquete fuente usando git

git clone https://github.com/mobz/elasticsearch-head.git


nodejs instalación

rizo -sl https://rpm.nodesource.com/setup_10.x | Bash -

yum install -y nodejs

#nodo -v

v10.19.0

#npm -v

6.13.4


programa cliente ronco instalación de tapón de cabeza de control

NPM instalar -g ronco --registry = https: //registry.npm.taobao.org

NPM instalar -g ronco-cli --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib-limpia --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib-concat --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib-reloj --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib a conectar --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib-copiar --registry = https: //registry.npm.taobao.org

NPM instalar ronco-contrib-jazmín --registry = https: //registry.npm.taobao.org


Gruntfile.js modificar el archivo de configuración, añadir campo de nombre de host

                conecte: {

                        servidor: {

                                Opciones: {

                                        Puerto: 9100,

                                        nombre de host: "*",

                                        Base:, ''

                                        Keep Alive: true

                                }

                        }

                }

Modificar /usr/local/elasticsearch-head/_site/app.js cambia el número de puerto por defecto 9100 a 9200, este puerto es la cabeza del puerto http proporcionada externamente, a localhost en lugar de la máquina para acceder a la dirección externa

this.base_uri = this.config.base_uri || this.prefs.get ( "app-base_uri") || "Http://192.168.0.31:9100";


Nota: El archivo de configuración elasticsearch.yml frontal debe ser de acceso abierto fichero de configuración entre dominios (http.cors.enabled: http.cors.allow verdadero origen: "*")


Inicio elasticsearch cabeza 

#cd / usr / local / elasticsearch-head

#nohup servidor y ronco


Navegador abre elasticsearch cabeza   

http://192.168.0.31:9100/


QQ imagen 20200324161813.png

Supongo que te gusta

Origin blog.51cto.com/wjlking/2481406
Recomendado
Clasificación