Table des matières

Funcionamiento en modo Cliente/Servidor (C/S)

Gestan puede funcionar según dos modos de conexión a los datos:

El modo C/S presenta las siguientes ventajas:

La instalación de un servidor HFSQL se detalla en el tutorial que aparece a continuación. Si fuera necesario, el servicio técnico de Gestan puede realizar esta instalación por usted.

Principio de funcionamiento

En el modo clásico, el programa (Gestan.exe) accede directamente a la base de datos (los archivos xxxxx.FIC, .NDX y .MMO). La gestión del acceso a los datos corre a cargo exclusivamente del sistema operativo (lecturas, actualizaciones, accesos concurrentes, cachés, etc.) —en este caso, Windows—, utilizando el sistema de compartición de datos de Windows.

En el modo cliente/servidor, el programa Gestan.exe se dirige a un servidor de datos por software (el servidor HFSQL), y es este servidor el que consulta la base y devuelve los datos solicitados. Ya no se utiliza la compartición de archivos de Windows: únicamente el servidor HFSQL se encarga, en el servidor, del acceso a los datos. Desde el punto de vista técnico, esto ofrece dos ventajas:

Instalar Gestan en modo Cliente/Servidor

Paso 1: instalar el servidor HFSQL

En primer lugar, instale Gestan en modo Clásico.

A continuación, instale el servidor HFSQL. Está disponible de forma gratuita en el sitio web de PCSoft, tanto para Windows como para Linux (allí encontrará incluso una opción de clúster con equilibrio de carga para casos de uso con un gran número de usuarios).

El programa se instala por defecto en `C:\Program Files\PC SOFT\Serveur HFSQL`.

Puede instalar el servidor HFSQL en: * su servidor empresarial, si dispone de uno (solución recomendada) * cualquier equipo estándar de su red empresarial (si lo apaga, nadie podrá conectarse a Gestan) * un equipo antiguo con Linux puede ser una solución interesante: bajo coste y buena eficiencia * un servidor alojado en la nube (visto en un cliente: Gestan C/S funcionando en un servidor de gama de entrada de OVH, coste de 5 €/mes; no obstante, preste atención a la calidad de la conexión) * un NAS (tenga en cuenta el rendimiento del equipo: riesgo de tiempos de respuesta deficientes según las prestaciones del NAS)

No es obligatorio que el equipo que aloja la parte «servidor» de la aplicación funcione con un sistema operativo de servidor (Windows Server, Windows Enterprise Server, Linux Server, etc.). Basta con un PC convencional con Windows 7, 10 u 11, o con Linux Desktop. Sin embargo, las versiones de servidor de los sistemas operativos son superiores y repercutirán positivamente en el rendimiento general del software. Puede encontrar numerosos vídeos en Internet, por ejemplo:



Paso 2: configurar el servidor HFSQL

Los usuarios

Durante la instalación, podrá definir nombres de usuario y contraseñas para aquellos usuarios autorizados a conectarse al servidor y/o administrarlo.

Ubicación de los datos

El campo Directorio de bases de datos de la pestaña Configuración indica dónde se almacenan las bases de datos.

Por defecto, el directorio es %%COMMONAPPDATA%%\PC SOFT\Serveur HFSQL [nombre del servidor]\BDD; es decir, por ejemplo, C:\ProgramData\PC SOFT\Serveur HFSQL srv1\BDD para un equipo cuyo nombre de Windows sea srv1.

Es preferible asignar un directorio de más fácil acceso, por ejemplo C:\BDD-HFSQL, especialmente para facilitar la realización de copias de seguridad.

:TIP: Para detener los servicios HFSQL: Panel de control → Herramientas administrativas → Servicios, y detenga los servicios Hyper File Server y MantaManager.

Paso 3: Importación de una base de datos

Ahora debe importar su base de datos “Clásica” al servidor HFSQL utilizando el botón que aparece a continuación.

El centro de control le pedirá que especifique:

:TIP: Desde el 01/01/2018, la legislación francesa exige a los desarrolladores de software un bloqueo de datos; por ello, todos los archivos de Gestan están cifrados y protegidos por contraseña. Sin embargo, no necesita estas contraseñas para la importación: para que la contraseña sea opcional, simplemente no indique la ubicación del análisis.

Paso 3bis - Limpieza de enlaces

A partir de las versiones 15.41.00/U03, Gestan incluye un menú específico para instalaciones cliente/servidor: Herramientas → Administración → Herramientas especiales → Limpieza de enlaces. Este procedimiento eliminará las posibles relaciones erróneas en la base de datos que se generan aleatoriamente durante la importación. Se trata de un error muy antiguo del servidor HFSQL, notificado a los servicios de PCSoft hace aproximadamente una década, pero que nunca se han tomado el tiempo de corregir.

Más detalles: limpieza de relaciones.

Nuestro sincero agradecimiento a Yves B., consultor informático, por haber detectado el problema.

Paso 3ter - Creación de un usuario específico para Gestan

Por defecto, el servidor HFSQL se instala con un usuario «Admin» que posee privilegios de superadministrador sobre todas las bases de datos.

Dependiendo de sus requisitos de seguridad, puede resultar conveniente crear un usuario específico para Gestan que no tenga privilegios de superadministrador en el servidor HFSQL, y al cual pueda asignar permisos específicos sobre la base de datos, tal como se muestra a continuación.

Paso 4: Verificar el cortafuegos

La conexión HFSQL utiliza normalmente el puerto 4900, pero nada impide utilizar otro puerto. Por lo general, el programa de instalación del servidor HFSQL lo abre automáticamente; no obstante, si necesita verificarlo, aquí tiene los detalles.

El puerto de comunicación (normalmente el 4900) debe estar abierto para TCP, según la configuración que se muestra a continuación (puede restringir la excepción a su red interna):

Configuración del cortafuegos en Windows 2012

- En Windows 2012

Configuración del cortafuegos en Windows 2008 R2

- En Windows Server 2008 R2

Para comprobar que el puerto 4900 está abierto, puede utilizar telnet (telnet [IP] 4900).

Paso 5: Verificar el router

Si dispone de un router de Internet y una red local, probablemente deba añadir una regla de redirección de puertos.

A continuación se muestra la configuración de un router Livebox de Orange para un servidor HFSQL instalado en el equipo con dirección 192.168.1.100:

:INFO: Esta configuración funciona con un Livebox V3; para la versión V4 es diferente. * Servidor HFCS inaccesible tras el cambio de Livebox (foro PCSoft)

Si desea que los datos de Gestan de su propio servidor sean accesibles desde el exterior a través de Internet (protocolo HTTP), es necesario abrir el puerto 4900 TCP. Desde los equipos cliente, deberá indicarse la dirección IP del servidor.

Será necesario abrir un puerto en el cortafuegos que protege el servidor.

Se puede optar por una de las siguientes opciones:

* Colocar el servidor en la DMZ; de este modo, todos los puertos del servidor serán visibles desde Internet. Si el servidor está protegido por su propio cortafuegos de software (por ejemplo, el del SP2 de Windows XP o iptables en Linux), será necesario abrir el puerto del servidor HFSQL (que por defecto es el 4900). * Configurar el reenvío de puertos (*port forwarding*) en el router-cortafuegos. Es necesario añadir una regla en el router que especifique que las conexiones que lleguen a un puerto X desde Internet se transfieran a la máquina que aloja el servidor HFSQL a través del puerto 4900 (o el especificado en HFConf.ini).

Asimismo, si el cliente utiliza un cortafuegos (firewall), este debe permitir que las aplicaciones se conecten al exterior a través del puerto utilizado.

Paso 6: Configuración de la conexión en Gestan

A continuación, debe indicar los parámetros de conexión en Gestan.

Para ello, en Gestan, utilice el menú Herramientas → Administración → Gestión multiempresa y, después, el botón Nuevo.

Defina la conexión tal y como se detalla para el modo LAN o para el modo WAN.

¡Y listo!

Prueba de velocidad

Los tiempos de respuesta dependen en parte de la calidad de su conexión a Internet, cuya velocidad puede comprobar.

Migración de Gestan CS a Gestan clásico

La migración inversa, es decir, pasar de un Gestan C/S a un Gestan clásico, requiere dos pasos:

Realizar una copia de seguridad de una base de datos C/S

Definir una estrategia de copia de seguridad sólida es la tarea principal de cualquier responsable de informática de una empresa.

Aunque no es la única solución, el centro de control cuenta con una herramienta que permite automatizar las copias de seguridad.

Para ello:

:WARNING: ¡Comprobar el correcto funcionamiento de las copias de seguridad forma parte de la estrategia de copia de seguridad!

Recomendaciones para el servidor físico

Aunque esta información tiene ya cierto tiempo —gracias a Guillaume Bayle - PC Soft—, sigue siendo interesante.

¿A qué aspectos debe prestar atención para lograr una configuración correcta en modo Cliente/Servidor? (algunos puntos también son válidos para optimizar los tiempos de respuesta en el modo clásico de red).

La memoria RAM

Lo más importante es disponer de suficiente memoria en el servidor. De hecho, cuando la memoria es insuficiente, el sistema utiliza un archivo de intercambio en disco (*swap*), lo que provoca una caída del rendimiento; este puede llegar a degradarse gravemente si el archivo de intercambio se encuentra en el mismo disco que los datos del motor HyperFileSQL Cliente/Servidor.

Por lo general, 16 GB de RAM constituyen un buen punto de partida. Es la cantidad estándar en las configuraciones de servidor actuales.

Para determinar con precisión la cantidad de RAM necesaria, se pueden realizar pruebas de la aplicación en condiciones reales, basándose en las estadísticas de actividad del servidor. Basta con ir a la sección “Logs y estadísticas” del centro de control HyperFileSQL y, a continuación:

  1. indicar el periodo de prueba,
  2. hacer clic en “Mostrar”,
  3. utilizar la pestaña “Parámetros” de la ventana “Estadísticas de actividad del servidor HyperFileSQL” para consultar la RAM utilizada, el uso de las cachés, etc.

De este modo, podrá evaluar con exactitud la RAM utilizada por una o varias conexiones, con el fin de… …evaluar la memoria RAM necesaria en función del número de equipos que se conectarán al servidor durante la puesta en producción.

No olvide tener en cuenta también la memoria RAM que requiere el sistema (8 GB para Windows 11, que consume muchos recursos) y las demás aplicaciones.

La velocidad de los discos

Los discos rápidos (7400 rpm, o 15 000 rpm si es posible) mejoran los tiempos de respuesta; los mejores son los discos SSD.

Si es posible, separe el disco de datos del disco del sistema (especialmente para el archivo de paginación o *swap*). Para mover el archivo de paginación, consulte aquí o allí.)

La calidad del procesador

La velocidad del procesador influirá en la respuesta del servidor. Es preferible optar por un procesador “Xeon” o superior si las aplicaciones realizan numerosos procesos en el servidor (procedimientos almacenados, *triggers*, etc.).

La calidad de la red

Utilice enrutadores de buena calidad. En particular, las funciones de enrutamiento de algunos *routers* domésticos (suministrados por proveedores de servicios) suelen ser bastante deficientes.

El sistema operativo

En sistemas de 32 bits, un proceso no puede asignar más de 2 GB (en la práctica, un máximo de unos 1,6 GB). Un procesador de 64 bits permite superar ese límite de 2 GB. Instale el servidor HFSQL únicamente en versión de 64 bits.

El motor HFSQL está disponible para Windows y Linux; la elección debe basarse en los hábitos y competencias de los equipos encargados de la administración.

En el caso de Windows, cualquier versión puede servir; no obstante, es preferible optar por una versión “Server” para obtener un mejor rendimiento y mayor seguridad del sistema.

Para Linux, las distribuciones las más utilizadas son las siguientes: Debian, OpenSuse, Ubuntu, Fedora y Mandriva.

Consulte también el blog de PCSOFT:

Acceder a archivos HFSQL mediante SAMBA en Linux

Si el servidor HFSQL está instalado en Linux y el acceso a los archivos se gestiona mediante SAMBA, es necesaria una configuración específica. En el archivo `smb.conf` (que habitualmente se encuentra en `/etc/samba`), debe añadir o modificar los siguientes parámetros en la sección `[global]` del archivo.

[global]
locking = yes
strict locking = yes
share modes = yes
oplocks = no
kernel oplocks = no
blocking locks = no
fake oplocks = no
level2 oplocks = no

A continuación, es necesario reiniciar el servicio Samba para aplicar la nueva configuración.




ℹ️ Otros artículos de “Administración”