Esta página describe los procedimientos de instalación de Fess en entornos Linux. Es compatible con los formatos de paquete TAR.GZ, RPM y DEB.
Advertencia
No se recomienda ejecutar con OpenSearch integrado en entornos de producción. Asegúrese de construir un servidor OpenSearch externo.
Requisitos Previos
Cumplir con los requisitos del sistema descritos en Requisitos del Sistema
Java 21 instalado
OpenSearch 3.7.0 disponible (o nueva instalación)
Selección del Método de Instalación
En entornos Linux, puede seleccionar entre los siguientes métodos de instalación:
| Método | Entorno Recomendado | Características |
|---|---|---|
| TAR.GZ | Entorno de desarrollo, entornos que requieren personalización | Expandible en cualquier directorio |
| RPM | Sistemas basados en RHEL, CentOS, Fedora | Gestión de servicios posible con systemd |
| DEB | Sistemas basados en Debian, Ubuntu | Gestión de servicios posible con systemd |
Configuración del Sistema para Ejecutar OpenSearch
Para que OpenSearch funcione de manera estable en Linux, configure los siguientes parámetros del kernel y límites de recursos. Estos son necesarios principalmente para la versión TAR.GZ (cuando OpenSearch se instala manualmente). En las versiones RPM / DEB, los paquetes de OpenSearch y Fess configuran el número de descriptores de archivo, entre otros, a través de systemd, pero dado que vm.max_map_count es una configuración del kernel del lado del host, verifíquela con cualquiera de los dos métodos.
Número Máximo de Mapas de Memoria Virtual
Dado que OpenSearch utiliza numerosos mapas de memoria, configure vm.max_map_count en 262144 o más.
Para configurarlo de forma temporal:
Para configurarlo de forma permanente:
Número de Descriptores de Archivo
Cuando ejecute OpenSearch manualmente (versión TAR.GZ), configure el límite superior del número de descriptores de archivo del usuario que ejecuta OpenSearch en 65535 o más.
Agregue lo siguiente a /etc/security/limits.conf (reemplace opensearch por el nombre del usuario que ejecuta OpenSearch):
Nota
En las versiones RPM / DEB, esta configuración no es necesaria, ya que el límite superior del número de descriptores de archivo se establece en la definición del servicio systemd.
Instalación con Versión TAR.GZ
Paso 1: Instalación de OpenSearch
Descarga de OpenSearch
Descargue la versión TAR.GZ desde Download OpenSearch.
Nota
En este ejemplo se utiliza OpenSearch 3.7.0. Fess 15.8 es compatible con OpenSearch 3.7.0.
Instalación de plugins de OpenSearch
Instale los plugins que requiere Fess.
Importante
Las versiones de los plugins deben coincidir con la versión de OpenSearch. En el ejemplo anterior, se especifica 3.7.0 para todos.
Configuración de OpenSearch
Agregue la siguiente configuración a
config/opensearch.yml.Advertencia
Nota Importante sobre Seguridad
plugins.security.disabled: truedebe usarse únicamente en entornos de desarrollo o de prueba. En entornos de producción, habilite el plugin de seguridad de OpenSearch y configure adecuadamente la autenticación y la autorización. Si habilita el plugin de seguridad en OpenSearch 2.12 o posterior, es necesario configurar la contraseña de administrador (variable de entornoOPENSEARCH_INITIAL_ADMIN_PASSWORD) en el primer inicio. Para más detalles, consulte Configuración de Seguridad.Truco
Ajuste otras configuraciones, como el nombre del clúster y la configuración de red, según su entorno. Ejemplo de configuración:
Truco
El tamaño de heap de OpenSearch se configura mediante
-Xms/-Xmxenconfig/jvm.options. Se recomienda especificar el mismo valor en-Xmsy-Xmx, tomando como referencia la mitad o menos de la memoria física disponible, y menos de 32 GB.
Paso 2: Instalación de Fess
Descarga y extracción de Fess
Descargue la versión TAR.GZ desde el sitio de descargas.
Configuración de Fess
Edite
bin/fess.in.shpara configurar la información de conexión a OpenSearch. Este archivo incluye, de forma predeterminada, la configuración para conectarse a un clúster externo de OpenSearch, comentada de antemano.Descomente (elimine el
#inicial de) las siguientes 2 líneas ubicadas cerca del principio del archivo.Antes del cambio (estado predeterminado):
Después del cambio:
Nota
Configure
FESS_DICTIONARY_PATHcon la misma ruta que especificó enconfigsync.config_pathdentro deopensearch.ymlde OpenSearch.Si ejecuta OpenSearch en otro host, cambie
SEARCH_ENGINE_HTTP_URLal nombre de host o dirección IP apropiados. Ejemplo:SEARCH_ENGINE_HTTP_URL=http://192.168.1.100:9200No agregue una nueva línea
SEARCH_ENGINE_HTTP_URL=...; en su lugar, descomente y edite la línea existente.
Truco
Para cambiar el tamaño de heap de Fess, edite
FESS_MIN_MEM(predeterminado:256m) yFESS_MAX_MEM(predeterminado:2g) enbin/fess.in.sh, o configure la variable de entornoFESS_HEAP_SIZE.Verificación de la instalación
Verifique que el archivo de configuración se haya editado correctamente:
Paso 3: Inicio
Para conocer los procedimientos de inicio, consulte Inicio, Detención y Configuración Inicial.
Instalación con Versión RPM
La versión RPM se utiliza en distribuciones Linux basadas en RPM, como Red Hat Enterprise Linux, CentOS, Fedora, entre otras.
Paso 1: Instalación de OpenSearch
Descarga e instalación del RPM de OpenSearch
Descargue e instale el paquete RPM desde Download OpenSearch.
Alternativamente, también puede agregar un repositorio para instalarlo. Para más detalles, consulte Installing OpenSearch.
Instalación de plugins de OpenSearch
Configuración de OpenSearch
Agregue la siguiente configuración a
/etc/opensearch/opensearch.yml.Configuración a agregar:
Advertencia
No utilice
plugins.security.disabled: trueen entornos de producción. Consulte Configuración de Seguridad para configurar la seguridad de manera adecuada.
Paso 2: Instalación de Fess
Instalación del RPM de Fess
Descargue e instale el paquete RPM desde el sitio de descargas.
Configuración de Fess
En la versión RPM, edite el archivo de configuración de variables de entorno
/etc/sysconfig/fess. Este archivo se conserva incluso al actualizar el paquete (no edite directamente/usr/share/fess/bin/fess.in.sh, ya que se sobrescribe durante la actualización).Configure la información de conexión a OpenSearch. Los valores predeterminados son los siguientes. Cámbielos según sea necesario:
Nota
Especifique en
FESS_DICTIONARY_PATHla misma ruta que enconfigsync.config_pathdeopensearch.yml.Registro y habilitación del servicio
Habilite el servicio utilizando systemd (systemd es el estándar en RHEL 8 y posteriores, y CentOS 8 y posteriores):
Nota
El servicio de Fess depende del servicio de OpenSearch, por lo que es necesario iniciar OpenSearch primero.
Nota
En entornos tradicionales que no utilizan systemd, puede registrar Fess con
chkconfig:
Paso 3: Inicio
Para conocer los procedimientos de inicio, consulte Inicio, Detención y Configuración Inicial.
Instalación con Versión DEB
La versión DEB se utiliza en distribuciones Linux basadas en DEB, como Debian, Ubuntu, entre otras.
Paso 1: Instalación de OpenSearch
Descarga e instalación del DEB de OpenSearch
Descargue e instale el paquete DEB desde Download OpenSearch.
Alternativamente, también puede agregar un repositorio para instalarlo. Para más detalles, consulte Installing OpenSearch.
Instalación de plugins de OpenSearch
Configuración de OpenSearch
Agregue la siguiente configuración a
/etc/opensearch/opensearch.yml.Configuración a agregar:
Advertencia
No utilice
plugins.security.disabled: trueen entornos de producción. Consulte Configuración de Seguridad para configurar la seguridad de manera adecuada.
Paso 2: Instalación de Fess
Instalación del DEB de Fess
Descargue e instale el paquete DEB desde el sitio de descargas.
Configuración de Fess
En la versión DEB, edite el archivo de configuración de variables de entorno
/etc/default/fess. Este archivo se conserva incluso al actualizar el paquete (no edite directamente/usr/share/fess/bin/fess.in.sh, ya que se sobrescribe durante la actualización).Configure la información de conexión a OpenSearch. Los valores predeterminados son los siguientes. Cámbielos según sea necesario:
Nota
Especifique en
FESS_DICTIONARY_PATHla misma ruta que enconfigsync.config_pathdeopensearch.yml.Registro y habilitación del servicio
Habilite el servicio utilizando systemd:
Nota
El servicio de Fess depende del servicio de OpenSearch, por lo que es necesario iniciar OpenSearch primero.
Paso 3: Inicio
Para conocer los procedimientos de inicio, consulte Inicio, Detención y Configuración Inicial.
Verificación Posterior a la Instalación
Después de completar la instalación, verifique lo siguiente:
Verificación de los archivos de configuración
Archivo de configuración de OpenSearch (opensearch.yml)
Archivo de configuración de Fess
Versión TAR.GZ:
bin/fess.in.shVersión RPM:
/etc/sysconfig/fessVersión DEB:
/etc/default/fess
Permisos de directorio
Verifique que exista el directorio especificado en la configuración (
configsync.config_path/FESS_DICTIONARY_PATH) y que tenga los permisos apropiados.Para la versión TAR.GZ:
Para las versiones RPM/DEB:
Verificación de los parámetros del kernel
Confirme que el valor sea
262144o superior.Verificación de la versión de Java
Verifique que esté instalado Java 21 o posterior.
Próximos Pasos
Después de completar la instalación, consulte la siguiente documentación:
Inicio, Detención y Configuración Inicial - Inicio de Fess y configuración inicial
Configuración de Seguridad - Configuración de seguridad para entornos de producción
Solución de Problemas - Solución de problemas
Preguntas Frecuentes
P: ¿Funciona con otras versiones de OpenSearch?
R: Fess depende de una versión específica de OpenSearch. Para garantizar la compatibilidad de los plugins, se recomienda encarecidamente utilizar la versión recomendada (3.7.0). Si utiliza otra versión, también deberá ajustar adecuadamente las versiones de los plugins.
P: ¿Se puede compartir el mismo OpenSearch entre varias instancias de Fess?
R: Es posible, pero no se recomienda. Se recomienda preparar un clúster de OpenSearch dedicado para cada instancia de Fess. Si comparte OpenSearch entre varias instancias de Fess, tenga cuidado con las colisiones de nombres de índice.
P: ¿Cómo configurar OpenSearch en modo clúster?
R: Consulte la documentación oficial de OpenSearch Cluster formation. Para configurar un clúster, debe eliminar la configuración discovery.type: single-node y agregar la configuración de clúster apropiada.