このトピックでは、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 &