En esta sección se describe el proveedor CIM de Desktone_DatabaseReplicationService.

  • Descripción

    Proporciona información sobre las instancias de la base de datos que se replican. Esta proveedor se ejecuta en todos los servidores de base de datos de tejido. En la plataforma, los dispositivos tienen una o varias instancias de bases de datos en ejecución, tal como se indica a continuación:

    • Dispositivos del proveedor de servicios: solo base de datos de tejido (FDB)
    • Dispositivos del arrendatario: base de datos de tejido (FBD), base de datos de elemento (EDB) y base de datos de App Volumes (AVDB)
    • Dispositivos del Administrador de escritorio: base de datos de elemento (EDB) y base de datos de App Volumes (AVDB)
  • Propiedades
    • SystemCreationClassName: nombre de la clase utilizada para crear la instancia de base de datos.
    • SystemName: Nombre del sistema en el que se ejecuta la instancia de base de datos. En nuestro caso, el nombre del host.
    • CreationClassName: nombre de la clase utilizada para crear la instancia de base de datos.
    • Nombre: identificación única del servicio. Establecer en hostName_databaseInstanceName.
    • NodeID: representa el UID del nodo en el contexto del sistema de replicación.
    • Función: indica si la instancia de base de datos es principal o secundaria.
    • SyncStatus: el estado de la sincronización se aplica solo la instancia secundaria. Esta propiedad no tiene ningún significado si la instancia es principal. Para las instancias secundarias, el valor de SyncStatus será el número de milisegundos transcurridos desde la última sincronización. Por ejemplo, SyncStatus = 1200 significa que la última sincronización correcta se realizó 1,2 segundos antes. Avise si el valor de SyncStatus supera los 40 segundos. Si el valor de SyncStatus supera los 2 segundos, la situación es crítica.
    • Estado: indica el estado actual del servicio de replicación. Correcto: indica que el servicio de replicación se está ejecutando. DETENIDO: indica que el servicio de replicación se detuvo. El servicio de replicación se debe ejecutar para todas las instancias de base de datos en uso.
  • Reducción
    Si la replicación se detiene (o SyncStatus no está actualizado), debe comprobar que el demonio de replicación (slony) se esté ejecutando correctamente en el servidor de base de datos:
    $ ps -ef | grep db.conf
    root 1062     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1121     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    root 1443  1062  0 Sep17 ? 00:07:39 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1446  1121  0 Sep17 ? 00:06:01 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    
    Debe haber 2 procesos para cada instancia de base de datos. Si la replicación no se está ejecutando correctamente con ninguna de las instancias, puede reiniciar la replicación:
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_fdb.conf >/dev/null 2>&1 &
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_edb.conf >/dev/null 2>&1 &