このトピックでは、Desktone_DatabaseReplicationService CIM プロバイダについて説明します。

  • 説明

    レプリケーションされるデータベース インスタンスに関する情報を提供します。このプロバイダは、すべてのファブリック データベース サーバで実行されます。プラットフォームでは、次のように、アプライアンスに 1 つ以上のデータベース インスタンスが存在します。

    • サービス プロバイダ アプライアンス – ファブリック データベース (FDB) のみ
    • テナント アプライアンス - ファブリック データベース (FDB)、要素データベース (EDB)、および App Volumes データベース (AVDB)
    • デスクトップ マネージャ アプライアンス - 要素データベース (EDB) および App Volumes データベース (AVDB)
  • プロパティ
    • SystemCreationClassName:データベース インスタンスの作成に使用されるクラスの名前。
    • SystemName:データベース インスタンスが実行されているシステムの名前。この場合は、ホスト名に設定します。
    • CreationClassName:データベース インスタンスの作成に使用されるクラスの名前。
    • Name:サービスの一意の ID。hostName_databaseInstanceName に設定します。
    • NodeID:レプリケーション システムのコンテキストにおけるノードの UID を表します。
    • Role:データベース インスタンスがプライマリまたはセカンダリのどちらのインスタンスであるかを示します。
    • SyncStatus:同期ステータスは、セカンダリ インスタンスのみに適用されます。プライマリ インスタンスの場合、このプロパティには意味がありません。セカンダリ インスタンスの場合、SyncStatus の値は、前回の同期からの経過時間(ミリ秒単位)になります。たとえば、SyncStatus = 1200 は、最後に成功した同期が過去に 1.2 秒だったことを意味します。SyncStatus が 40 秒以上経過している場合に警告します。SyncStatus が 2 分以上経過している場合はクリティカルです。
    • Status:レプリケーション サービスの現在のステータスを示します。[OK] は、レプリケーション サービスが実行中であることを示します。STOPPED は、レプリケーション サービスが停止していることを示します。使用中のすべてのデータベース インスタンスでレプリケーション サービスが実行されている必要があります。
  • 緩和
    レプリケーションが停止した場合(または SyncStatus が古くなっている場合)、データベース サーバでレプリケーション デーモン (slony) が正しく実行されていることを確認する必要があります。
    $ 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
    
    各データベース インスタンスには 2 つのプロセスが必要です。いずれかのインスタンスに対してレプリケーションが適切に実行されていない場合は、レプリケーションを再起動できます。
    $ 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 &