Elasticsearch instala y configura el complemento de segmentación de palabras chinas hanlp
Elasticsearch abre dos puertos de forma predeterminada: 9200, usado para nodos ES y comunicación externa; 9300, usado para comunicación entre nodos ES
Informe de error: org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: no se puede ejecutar elasticsearch como root, elasticsearch no se puede ejecutar como usuario root
Solución: cree un grupo de usuarios y un usuario nuevos y concédales permisos en la carpeta de elasticsearch
Ejecutar de nuevo
ADVERTENCIA: java.lang.UnsupportedOperationException: seccomp no disponible: CONFIG_SECCOMP no está compilado en el kernel, se necesitan CONFIG_SECCOMP y CONFIG_SECCOMP_FILTER, solo use la nueva versión de Linux, no afectará el uso
Falló el inicio, ocurrieron los cuatro errores anteriores, resuélvalos uno por uno
ERROR[1]: No se pueden crear archivos locales, la cantidad máxima de archivos que un usuario puede crear es demasiado pequeña
Solución: cambie al usuario raíz y edite el archivo de configuración limits.conf
ERROR[2]: No se pueden crear subprocesos locales. El número máximo de subprocesos que un usuario puede crear es. demasiado pequeña
Solución: cambie al usuario raíz, ingrese al directorio limits.d y modifique el archivo de configuración 90-nproc.conf
ERROR[3]: La memoria virtual máxima es demasiado Small
Solución: cambie al usuario root, modifique el archivo de configuración sysctl.conf
ERROR[4]: Esto se debe a que Centos6 no es compatible con SecComp y ES5.2.0 tiene el arranque predeterminado .system_call_filter en verdadero para la detección, por lo que la detección falla y la falla provoca directamente que ES no pueda iniciarse
Solución: configure bootstrap.system_call_filter en falso en elasticsearch.yml
Después de la solución se completa, reinicie y el inicio se realizó correctamente
Si desea ejecutar en segundo plano Ejecutar, use ./bin/elasticsearch -d para iniciar
Visite http://192.168. 1.200:9200/, devuelve datos
Ahora inicie elasticsearch, lo que genera un conflicto con el paquete jar
Ahora inicie elasticsearch, no hay excepción, probemos si el complemento de segmentación de palabras hanlp surte efecto
Visita: http://192.168.1.200:9200/_analyze?text=E4B8ADE59BBDE79A84E5869BE4BA8BE5AE9EE58A9BE4B88EE697A5E4BFB1E5A29Eamp; analyser= hanlp
elasticsearch informa un error y sale de la operación
Parece ser un problema de permisos, así que use el archivo plugin-security.policy en el directorio hanlp y modifíquelo.
/elasticsearch/config/jvm.options, agregue
al final. Continúe probando el enlace anterior, lo que indica que no se puede encontrar hanlp.properties, hanlp no puede cargar el diccionario y se cierra elasticsearch. modifique el archivo /elasticsearch/ bin/elasticsearch.in.sh, modifique ES_CLASSPATH a:
Continúe probando el enlace anterior, el acceso es exitoso y se devuelve el resultado
Puede Mira que el efecto de segmentación de palabras es mejor y está deshabilitado. Las palabras también se han filtrado y ¡listo!