AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de HFSQL Client/Server
  • Presentación
  • ¿Cómo proceder?
  • Configuración necesaria
  • La ejecución de la Image (creación del contenedor)
  • Notas (importante)
  • Replicación de servidor a servidor
  • Ejemplo de replicación bidireccional entre dos contenedores de muelle HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
A partir de la versión 22, un contenedor Docker con el servidor HFSQL está disponible en el Docker Hub:
https://hub.docker.com/r/windev/hfsql
Instalar un servidor HFSQL es muy sencillo: ¡Una Line para escribir a máquina o con guión!
Observación: Sólo está disponible la versión de 64 bits.
¿Cómo proceder?

Configuración necesaria

La distribución de Linux utilizada no importa. Sin embargo, para utilizar el contenedor Docker que contiene el servidor HFSQL, es necesario estar familiarizado con Docker y, en particular:
  • saben cómo instalar un nuevo contenedor desde el Docker Image del servidor HFSQL,
  • gestionar al menos un volumen necesario para la persistencia de los datos,
  • gestionar la configuración de la red dentro de Docker.

La ejecución de la Image (creación del contenedor)

  • El nombre del preajuste Image es:
    "windev/hfsql:<FR/US><Version>"
  • Para persistir en los datos (por ejemplo, si cambia la Image), debe:
    • Usar un volumen. El comando para crear un volumen:
      "docker volume create <VolumeName>"
    • Monte el volumen en el contenedor en
      "/var/lib/hfsql"
  • Ejemplo de comando Line:
    sudo docker run -d
    --restart unless-stopped
    --name HFSQL_DOCKER
    --volume <NomVolume>:/var/lib/hfsql
    --publish 4923:4900
    windev/hfsql:US290053b
    Aquí están los parámetros del comando Above:
    • "nombre": indica el nombre del contenedor.
    • "volumen: indica el "enlace" entre el volumen y el directorio definido en el contenedor. En la configuración del servidor HFSQL, la base de datos ruta se verá como "var/lib/hfsql".
    • "publicar": indica el puerto de acceso al contenedor (4923 en este ejemplo) y la redirección al puerto dentro del contenedor (4900: Puerto estándar HFSQL).
      En este ejemplo, el servidor será accesible en el puerto 4923 del servidor acoplado.
    • el nombre del paquete acoplable y la versión HFSQL (US270053b" en este ejemplo).

Notas (importante)

  • Cuando se crea el contenedor, si no hay bases de datos, puede definir variables de entorno, por ejemplo, mediante la sintaxis:
    -e HFSQL_RANDOM_PASSWORD=yes

    Puede utilizar una de las tres variables siguientes (o ninguna para el modo "admin" de Default):
    • HFSQL_PASSWORD: Contraseña de la cuenta inicial.
    • HFSQL_FICHERO_CONTRASEÑA: Ruta del archivo que contiene la contraseña de la cuenta inicial.
    • HFSQL_RANDOM_PASSWORD: La contraseña de la cuenta inicial se genera de forma aleatoria
      Se visualiza en la salida estándar y se puede encontrar en los registros con el comando
      docker logs HFSQL_DOCKER
    También puedes usar el siguiente Variable (opcional): HFSQL_USER: Nombre de la cuenta (administrada por Default.)
  • Reminder de los comandos básicos del Docker:
    • Detener un contenedor:
      "docker stop <ID>"
    • Reiniciar un contenedor:
      "docker start <ID>"

Replicación de servidor a servidor

La replicación "de servidor a servidor" no es posible con Default HFSQL Docker Image.
Para realizar este tipo de replicación, se debe hacer una Image derivada añadiendo el puerto utilizado para la replicación.
El nuevo Docker Image puede ser por ejemplo:
FROM windev/hfsql:29.0.062
EXPOSE 4996

Ejemplo de replicación bidireccional entre dos contenedores de muelle HFSQL

Para set, una réplica bidireccional entre dos contenedores HFSQL Docker que funcionan en la misma máquina...:
  1. Crear un Dockerfile con este contenido:
    FROM windev/hfsql:FR270083
    EXPOSE 4996
    EXPOSE 4997
  2. Cree la imagen Docker con este comando Line (incluya el punto):
    sudo docker build --force-rm -t hfsql:replication .
  3. Crear un volumen para el primer servidor:
    sudo docker volume create vol_hfsql_4901
  4. Instala y ejecuta el primer servidor:
    sudo docker run -dit --restart unless-stopped --name HFSQL_4901
    --volume vol_hfsql_4901:/var/lib/hfsql
    --publish 4923:4900
    --publish 4996:4996 hfsql:replication
  5. Crear un volumen para el segundo servidor:
    sudo docker volume create vol_hfsql_4902
  6. Instalar y ejecutar el segundo servidor:
    sudo docker run -dit --restart unless-stopped --name HFSQL_4902
    --volume vol_hfsql_4902:/var/lib/hfsql --publish 4902:4900
    --publish 4997:4997 hfsql:replication
El resto de la configuración se puede definir en el Centro control HFSQL (método estándar para crear una réplica bidireccional entre dos servidores).
Versión mínima requerida
  • Versión 22
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 02/09/2023

Señalar un error o enviar una sugerencia | Ayuda local