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/