Esta página describe los problemas comunes y sus soluciones durante la instalación, inicio y operación de Fess.
Problemas Durante la Instalación
Java no Reconocido
Síntoma:
O:
Causa:
Java no está instalado, o la variable de entorno PATH no está configurada correctamente.
Solución:
Verificar si Java está instalado:
Si no está instalado, instale Java 21:
Los repositorios estándar de Debian 12 no incluyen el paquete
openjdk-21-jdk. En Debian 12, instale en su lugar Eclipse Temurin 21 siguiendo las instrucciones para Debian de la guía de instalación de Adoptium para Linux.Configure la variable de entorno JAVA_HOME:
Para configurar permanentemente, agregue a
~/.bashrco/etc/profile.
Falla la Instalación de Plugin
Síntoma:
Causa:
Problema de conexión de red
La versión del plugin no coincide con la versión de OpenSearch
Problema de permisos
Solución:
Verificar la versión de OpenSearch:
Hacer coincidir la versión del plugin con la versión de OpenSearch:
Verificar permisos:
Para instalar a través de proxy:
Problemas Durante el Inicio
Fess no Inicia
Síntoma:
Aparece un error al ejecutar el comando de inicio de Fess, o termina inmediatamente.
Elementos a Verificar:
Verificar que OpenSearch esté en ejecución:
Si es normal, se devuelve una respuesta JSON.
Cuando ningún OpenSearch responde, Fess lo reintenta durante aproximadamente un minuto y después deja de iniciarse, con el siguiente mensaje en la consola y en
logs/fess.log:Inicie OpenSearch o compruebe
SEARCH_ENGINE_HTTP_URL. Una instalación ZIP nueva no tiene OpenSearch hasta que se configura uno conbin/fess-setup install opensearch; consulte Instalación en Linux (Procedimientos Detallados).Verificar conflicto de número de puerto:
Si el puerto 8080 ya está en uso, cambie el número de puerto en el archivo de configuración.
Verificar archivo de registro:
Identifique la causa a partir de los mensajes de error.
Verificar versión de Java:
Verifique que esté instalado Java 21 o posterior.
Verificar falta de memoria:
Si falta memoria, ajuste el tamaño del heap o expanda la memoria del sistema.
OpenSearch no Inicia
Síntoma:
Causa:
La configuración del sistema no cumple con los requisitos de OpenSearch.
Solución:
Configuración de vm.max_map_count:
Para configurar permanentemente:
Aumentar el límite de descriptores de archivo:
Agregue lo siguiente:
Configuración de bloqueo de memoria:
Agregue lo siguiente:
Reinicie OpenSearch:
No se Puede Crear el Índice (Ruta de los Archivos de Diccionario)
Síntoma:
Al acceder a Fess se devuelve HTTP 404, y se registra el siguiente error en fess.log:
Causa:
OpenSearch 3.8.0 y versiones posteriores rechazan la creación de índices cuando los archivos de diccionario están fuera del directorio de configuración de OpenSearch. configsync.config_path y FESS_DICTIONARY_PATH apuntan fuera del directorio de configuración (como data/config/).
Solución:
Cambie
configsync.config_pathyFESS_DICTIONARY_PATHa un directorio dentro del directorio de configuración de OpenSearch.Versión RPM/DEB:
/etc/opensearch/dictionary/Versión ZIP:
/path/to/opensearch-3.9.0/config/dictionary/
Si tiene archivos de diccionario existentes, cópielos al nuevo directorio.
Reinicie OpenSearch y, a continuación, Fess.
Para más detalles, consulte Instalación en Linux (Procedimientos Detallados).
Conflicto de Número de Puerto
Síntoma:
Solución:
Verificar puerto en uso:
Detenga el proceso en uso, o cambie el número de puerto de Fess
Para cambiar el número de puerto, consulte Configuración de Puerto y Red.
Problemas de Conexión
Fess no Puede Conectarse a OpenSearch
Síntoma:
Aparecen errores como los siguientes en el registro:
Solución:
Verificar que OpenSearch esté en ejecución:
Verificar URL de conexión
Verifique que la URL configurada en
fess.in.shofess.in.batsea correcta:Verificar cortafuegos:
Verifique que el puerto 9200 esté abierto.
Verificar conexión de red
Si ejecuta OpenSearch en otro host:
Problemas de Rendimiento
La Búsqueda es Lenta
Causa:
El tamaño del índice es grande
Falta de memoria
E/S de disco lenta
Consulta compleja
Solución:
Aumentar tamaño del heap
Inicie Fess pasando
FESS_HEAP_SIZEcomo variable de entorno:Si lo configura en
bin/fess.in.sh, escribaFESS_HEAP_SIZE=4gantes de la línea que establece el valor predeterminado deFESS_MIN_MEM(la línea que determina el tamaño del montón). Si lo añade al final del archivo, no tendrá efecto, porque el tamaño del montón ya se ha determinado en ese punto. En las ediciones RPM/DEB, configúrelo en/etc/sysconfig/fess(en la edición DEB,/etc/default/fess).Ajuste también el tamaño del heap de OpenSearch:
Usar SSD
Si la E/S de disco es un cuello de botella, migre a SSD.
Habilitar caché
Habilite la caché de consultas en el archivo de configuración.
El Rastreo es Lento
Causa:
Intervalo de rastreo largo
Respuesta lenta del sitio objetivo
Número reducido de hilos
Solución:
Ajustar intervalo de rastreo
Acorte el «Intervalo» de la configuración de rastreo en la pantalla de administración (en milisegundos).
Advertencia
Si el intervalo es demasiado corto, pondrá carga en el sitio objetivo. Configure un valor apropiado.
Aumentar número de hilos
Aumente en la pantalla de administración el «Número de hilos» de la configuración de rastreo. El valor predeterminado es 1 para el rastreo Web y 5 para el rastreo del sistema de archivos.
Ajustar valores de tiempo de espera
Para sitios con respuesta lenta, aumente los valores de tiempo de espera.
Problemas de Datos
No se Muestran Resultados de Búsqueda
Causa:
No se ha creado el índice
El rastreo ha fallado
La consulta de búsqueda es incorrecta
Solución:
Verificar índice:
Verifique que exista el índice de Fess.
Verificar registro de rastreo
Descargue el registro de rastreo (
fess-crawler.log) desde «Información del sistema» → «Archivo de registro» de la pantalla de administración y compruebe si hay errores.Volver a ejecutar rastreo
Ejecute «Default Crawler» desde «Sistema» → «Programador» en la pantalla de administración.
Simplificar consulta de búsqueda
Primero busque con palabras clave simples para verificar si se devuelven resultados.
El Índice Está Corrupto
Síntoma:
Ocurren errores durante la búsqueda, o se devuelven resultados inesperados.
Solución:
Eliminar y recrear índice
Advertencia
Si elimina el índice, se perderán todos los datos de búsqueda. Asegúrese de hacer un respaldo.
Reiniciar Fess
Los índices se crean al iniciar Fess. Justo después de eliminarlos, también se ha perdido el índice de información de usuarios, por lo que no es posible iniciar sesión en la pantalla de administración (
/api/v2/healthsigue devolviendo200). Al reiniciar Fess, se vuelven a crear los índices, los trabajos predeterminados y el usuario inicial (admin).Volver a ejecutar rastreo
Ejecute «Default Crawler» desde la pantalla de administración para volver a registrar los documentos objeto de búsqueda.
Problemas Específicos de Docker
Los Contenedores no Inician
Síntoma:
Los contenedores no inician con docker compose up.
Solución:
Verificar registros:
Verificar falta de memoria
Aumente la memoria asignada a Docker (desde la configuración de Docker Desktop).
Verificar conflicto de puertos:
Verifique que otros contenedores no estén usando los puertos 8080 o 9200.
Verificar archivo Docker Compose
Verifique que no haya errores de sintaxis en el archivo YAML:
Los Contenedores Inician pero no se Puede Acceder a Fess
Solución:
Verificar estado de contenedores:
Verificar registros:
Verificar configuración de red:
Problemas Específicos de Windows
Problema de Ruta
Síntoma:
Ocurren errores si la ruta contiene espacios o japonés.
Solución:
Instale en un directorio que no contenga espacios o japonés en la ruta.
Ejemplo:
No se Puede Registrar como Servicio
Solución:
Use herramientas de terceros como NSSM para registrar como servicio de Windows.
Para más detalles, consulte Instalación en Windows (Procedimientos Detallados).
Otros Problemas
Cambio de Nivel de Registro
Para ver registros detallados, cambie el nivel de registro a DEBUG.
Edite log4j2.xml:
Reinicio de Base de Datos
Para restablecer la configuración, elimine el índice de OpenSearch:
Advertencia
Ejecutar este comando eliminará todos los datos de configuración.
Contraseña de administrador olvidada
Si olvidó la contraseña del administrador, puede restablecerla actualizando directamente el documento del usuario en el índice fess_user.user de OpenSearch. La contraseña se guarda en el campo password como un hash con la forma {bcrypt}$2a$.... El cambio surte efecto sin reiniciar Fess.
Cree el hash de la nueva contraseña. Fess solo acepta hashes bcrypt que empiecen por
$2a$, así que sustituya el$2y$que generahtpasswd(incluido en el paqueteapache2-utilsohttpd-tools) por$2a$. SustituyaNewPasswordpor la nueva contraseña:Actualice la contraseña en el documento del usuario administrador. El ID del documento del usuario administrador en el estado inicial es
YWRtaW4=:Para restablecer la contraseña de otro usuario, busque el
_idconcurl 'http://localhost:9200/fess_user.user/_search?q=name:USUARIO'y utilice ese ID. Si la autenticación está habilitada en OpenSearch, añada las credenciales a curl.Compruebe que puede iniciar sesión en la pantalla de administración con la nueva contraseña. Si la contraseña queda en el historial de comandos, vuelva a establecerla después de iniciar sesión en [Usuario > Usuario].
Información de Soporte
Si el problema no se resuelve, utilice los siguientes recursos de soporte:
Soporte de la Comunidad
Issues: https://github.com/codelibs/fess/issues
Al informar problemas, incluya la siguiente información:
Versión de Fess
Versión de OpenSearch
SO y versión
Mensaje de error (extracto del registro)
Pasos para reproducir
Soporte Comercial
Si necesita soporte comercial, consulte a N2SM, Inc.:
Recopilación de Información de Depuración
Al informar problemas, es útil recopilar la siguiente información:
Información de versión (
bin/fess -vestá disponible desde la 15.9):Información del sistema:
Archivos de registro:
Archivos de configuración (después de eliminar información confidencial):
Estado de OpenSearch: