Colección de citas famosas - Slogan de motivación - Elasticsearch instala y configura el complemento de segmentación de palabras chinas hanlp

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!