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