Cette section décrit le fournisseur CIM Desktone_DatabaseReplicationService.

  • Description

    Ce fournisseur fournit des informations sur les instances de base de données répliquées. Il s'exécute sur tous les serveurs de base de données d'infrastructure. Dans la plate-forme, les dispositifs disposent d'une ou de plusieurs instances de base de données en cours d'exécution, comme suit :

    • Dispositifs du fournisseur de services : base de données d'infrastructure (FDB) uniquement
    • Dispositifs du locataire : base de données d'infrastructure (FDB), base de données d'éléments (EDB) et base de données App Volumes (AVDB)
    • Dispositifs de Desktop Manager : base de données d'éléments (EDB) et base de données App Volumes (AVDB)
  • Propriétés
    • SystemCreationClassName : nom de la classe utilisée pour créer l'instance de base de données.
    • SystemName : nom du système sur lequel l'instance de base de données est en cours d'exécution. Dans notre exemple, définissez ce paramètre sur le nom d'hôte.
    • CreationClassName : nom de la classe utilisée pour créer l'instance de base de données.
    • Nom : identification unique du service. Définissez cette propriété sur hostName_databaseInstanceName.
    • NodeID : représente l'UID du nœud dans le contexte du système de réplication.
    • Rôle : indique si l'instance de base de données est une instance principale ou secondaire.
    • SyncStatus : l'état de synchronisation s'applique uniquement à l'instance secondaire. Cette propriété n'a aucune signification dans le cas d'une instance principale. Pour une instance secondaire, la valeur de SyncStatus est le nombre de millisecondes depuis la dernière synchronisation. Par exemple, SyncStatus = 1200 signifie que la dernière synchronisation réussie a eu lieu il y a 1,2 seconde. Warn : si SyncStatus est supérieur à 40 secondes. Critical : si SyncStatus est supérieur à 2 minutes.
    • Status : indique l'état actuel du service de réplication. OK : indique que le service de réplication est en cours d'exécution. STOPPED : indique que le service de réplication est arrêté. Le service de réplication doit être en cours d'exécution pour toutes les instances de base de données utilisées.
  • Atténuation
    Si la réplication est arrêtée (ou si SyncStatus est obsolète), vous devez vérifier que le démon de réplication (slony) fonctionne correctement sur le serveur de base de données :
    $ 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
    
    Il doit y avoir 2 processus pour chaque instance de base de données. Si la réplication ne fonctionne pas correctement pour les instances, vous pouvez redémarrer la réplication :
    $ 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 &