Slony は、サービスセンターのユーザー インターフェイスの [メンテナンス (Maintenance)] ページで初期化します。
注: EDB の Slony を再初期化する場合は、AVDB の Slony も再初期化する必要があります。
手順
- /usr/local/desktone/scripts で、組織の Slony ステータス スクリプトを実行します。次の例は、組織 1000 の場合です。Horizon DaaS バージョン 9.0.0(または Horizon Cloud 19.3)より前のアプライアンスの場合は、この手順をスキップできます。
slony-status 1000
Slony の問題がある場合は、そのことを確認するメッセージが表示されます。 - すべてのノードで dtService を停止します。
service dtService stop
- slon デーモンの停止(ターゲット ノード上のデーモンの強制終了):
killall slon
- ターゲット データベース(FDB、EDB、または AVDB)で次のコマンドを実行します。
psql -Uadmin fdb -p 6432 drop schema _slony cascade;
注: 影響を受けるデータベースのペアについてのみ、スキーマをドロップします。 - サービス プロバイダ アプライアンスの FDB を再初期化するためにプライマリ サービス プロバイダのノードで dtService を停止した場合は、プライマリ サービス プロバイダのノードでサービスを再度開始します。
service dtService start
- slon デーモンを次のようにして開始します。
- サービス プロバイダ組織の場合は、次のように FDB のデーモンを開始します。
/usr/local/desktone/scripts/start_slon_fdb.sh
- テナント組織の場合は、次のように すべてのデータベースのデーモンを開始します。
/usr/local/desktone/scripts/start_slon_fdb.sh /usr/local/desktone/scripts/start_slon_edb.sh /usr/local/desktone/scripts/start_slon_avdb.sh
- サービス プロバイダ組織の場合は、次のように FDB のデーモンを開始します。
- slony プロセスを確認します。
ps -aux | grep slon
- /usr/local/desktone/scripts で、組織の Slony ステータス スクリプトを実行します。次の例は、組織 1000 の場合です。Horizon DaaS バージョン 9.0.0(または Horizon Cloud 19.3)より前のアプライアンスの場合は、この手順をスキップできます。
slony-status 1000
最後に出力されたメッセージは、どのアプライアンスが複製プライマリであるかを示しています。次の [マスター IP] メニューで、このアプライアンスの IP アドレスを選択する必要があります。 - サービス センターで [アプライアンス] > [メンテナンス] を選択します。
- ページの [Slony 操作] セクションで、[組織 ID] ドロップダウン メニューを使用して、Slony の初期化の実行対象となるアプライアンスの [組織 ID] を選択します。
[DB インスタンス名] と [マスター IP]メニューが表示されます。注: Horizon DaaS バージョン 9.0.0(または Horizon Cloud 19.3)より前のアプライアンスの場合、 [マスター IP] メニューは表示されません。
- [DB インスタンス名] メニューを使用して、init slony のデータベース インスタンス(ファブリック、要素、または Appvolumes)の名前を選択します。
要素または Appvolumes を選択した場合は、 [要素 ID] メニューが表示されます。
- [要素] または [Appvolumes] を選択した場合は、[要素 ID] ドロップダウン メニューを使用して、Slony の初期化操作の新しいマスター IP としてリストするデスクトップ マネージャの ID を選択します。上記のファブリックを選択した場合は、この手順をスキップします。
- [マスター IP] メニューを使用して、DB プライマリに対応させる IP アドレスを選択します。Horizon DaaS バージョン 9.0.0(または Horizon Cloud 19.3)より前のアプライアンスの場合は、この手順をスキップします。
- [Slony の初期化] をクリックします。
- テナント アプライアンスの avdb で slony reinit を実行済みの場合は、次のように wem-diagnose-service を再起動します。
service diagnose restart
注: これは、デスクトップ マネージャのみのアプライアンスで avdb slony reinit を使用する場合は不要です。