In diesem Abschnitt wird der CIM-Anbieter „Desktone_DatabaseReplicationService“ beschrieben.

  • Beschreibung

    Bietet Informationen zu Datenbankinstanzen, die repliziert werden. Dieser Anbieter wird auf allen Fabric-Datenbankservern ausgeführt. Auf der Plattform werden auf den Appliances eine oder mehrere Datenbankinstanzen ausgeführt, wie folgt:

    • Dienstanbieter-Appliances: Nur Fabric-Datenbank (FDB)
    • Mandanten-Appliances: Fabric-Datenbank (FDB), Elementdatenbank (EDB) und App Volumes-Datenbank (AVDB)
    • Desktop-Manager-Appliances: Elementdatenbank (EDB) und App Volumes-Datenbank (AVDB)
  • Eigenschaften
    • SystemCreationClassName: Name der Klasse, die zum Erstellen der Datenbankinstanz verwendet wird.
    • SystemName: Name des Systems, auf dem die Datenbankinstanz ausgeführt wird. Setzen Sie diese Option in unserem Fall auf den Hostnamen.
    • CreationClassName: Name der Klasse, die zum Erstellen der Datenbankinstanz verwendet wird.
    • Name: Eindeutige Identifizierung des Diensts. Setzen Sie diese Option auf „hostName_databaseInstanceName“.
    • NodeID: Stellt die UID des Knotens im Kontext des Replizierung dar.
    • Role: Gibt an, ob die Datenbankinstanz Master- oder Slave-Instanz ist.
    • SyncStatus: Der Synchronisierungsstatus gilt nur für die Slave-Instanz. Diese Eigenschaft hat im Fall einer Masterinstanz keine Bedeutung. Bei einer Slave-Instanz entspricht der Wert „SyncStatus“ der Anzahl an Millisekunden seit der letzten Synchronisierung. Beispielsweise bedeutet ein „SyncStatus“-Wert von 1200, dass die letzte erfolgreiche Synchronisierung vor 1,2 Sekunden erfolgt ist. Geben Sie eine Warnung aus, wenn „SyncStatus“ mehr als 40 Sekunden beträgt. Gehen Sie in den kritischen Zustand über, wenn „SyncStatus“ mehr als 2 Minuten beträgt.
    • Status: Gibt den aktuellen Status des Replizierungsdiensts an. „OK“ bedeutet, dass der Replizierungsdienst ausgeführt wird. „STOPPED“ bedeutet, dass der Dienst angehalten wurde. Der Replizierungsdienst sollte für alle in Verwendung befindlichen Datenbankinstanzen ausgeführt werden.
  • Behebung
    Wenn die Replizierung angehalten wird (oder wenn „SyncStatus“ veraltet ist), sollten Sie prüfen, ob der Replizierungs-Daemon (Slony) auf dem Datenbankserver ordnungsgemäß ausgeführt wird:
    $ 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
    
    Für jede Datenbankinstanz sollten zwei Prozesse vorhanden sein. Wenn die Replizierung für eine der Instanzen nicht ordnungsgemäß ausgeführt wird, können Sie die Replizierung neu starten:
    $ 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 &