データセンターの運用を終了できます。
注: すべてのコマンドは、root 認証情報を使用して実行する必要があります。
手順
- 初期のシャットダウン手順を実行します。
- すべてのサービス プロバイダおよびリソース マネージャ アプライアンスのスナップショットを作成します。
- すべてのマルチ DC システムのすべてのテナント アプライアンスのスナップショットを作成します。
- サービス プロバイダ、リソース マネージャ、およびテナント アプライアンスを DC2 (運用が終了となるターゲット データセンター)でシャットダウンします 。
- テナントの初期メンテナンスを実行します。
影響を受けるすべてのテナントについて、残りのデータセンターで次の手順を実行します。
- すべてのテナント アプライアンスで dtService を停止します。
service dtService stop
- すべてのテナント アプライアンスでこのファイルを削除します
/usr/local/desktone/release/active/conf/proxy.conf
- すべてのテナント アプライアンスで Slony デーモン プロセスを終了します。
killall slon
- すべてのテナント アプライアンス(FDB と EDB の両方)で Slony スキーマを削除します。
drop schema _slony cascade;
- 「host=」で開始する行の DC2 の IP アドレスをこのファイルから削除します。
/usr/local/desktone/release/active/conf/fdb.properties
- すべてのテナント アプライアンスで dtService を停止します。
- プライマリ サービス プロバイダとテナントをデータセンター間でプライマリに昇格させます。
- psql のプロンプトに移動します。
- 次のコマンドを実行します。
update appliance set capabilities = 199 where name=’<primarysp>’ update appliance set capabilities = 240 where name=’<primarytenant>’
- 残りのデータセンターでサービス プロバイダの初期メンテナンスを実行します。
残りのデータセンターで以下の手順を実行します。
- すべてのサービス プロバイダ アプライアンスで dtService を停止します。
service dtService stop
- すべてのリソース マネージャ アプライアンスで dtService を停止します。
service dtService stop
- このファイルが存在する場合は、すべてのリソース マネージャ アプライアンスでこのファイルを削除します。
/usr/local/desktone/release/active/conf/proxy.conf
- すべてのサービス プロバイダ アプライアンスで Slony デーモン プロセスを終了します。
killall slon
- すべてのサービス プロバイダ アプライアンス(両方の FDB)で Slony スキーマを削除します。
drop schema _slony cascade;
- 「host =」を開始する行で、サービス プロバイダ アプライアンスで検出されたこのファイルから DC2 の IP アドレスを削除します。
/usr/local/desktone/release/active/conf/fdb.properties
- すべてのサービス プロバイダ アプライアンスで dtService を停止します。
- proxychains の設定をクリーンアップします。
すべてのサービス プロバイダ、リソース マネージャ、およびマルチ DC テナント アプライアンスで、/etc/proxychains.conf をクリーン バージョンに置き換えます。
- FDB をクリーンアップします(コマンドはすべてプライマリ ノードで実行する必要があります)。
- サービス プロバイダ アプライアンスの場合:
select * from datacenter;
- 前のクエリ結果から、運用を終了するデータセンターに関連付けられている ID を選択し、サービス プロバイダの FDB で次のコマンドを実行します。
delete from billing_summary where datacenter_id='<prev_query_id>'; delete from datacenter where id='<prev_query_id>';
- 運用を終了するテナント FDB 上で、上記と同じクエリを実行します。
- サービス プロバイダ アプライアンスの場合:
- 影響を受けるノードで slony を再初期化します。
- サービス プロバイダ アプライアンスで slony デーモンを開始します。
/usr/local/desktone/scripts/start_slon_fdb.sh
- 影響を受けるすべてのテナント アプライアンスで slony デーモンを開始します。
/usr/local/desktone/scripts/start_slon_fdb.sh /usr/local/desktone/scripts/start_slon_edb.sh
- サービス プロバイダ アプライアンスで memcached を再起動します。
service memcached restart
- プライマリ サービス プロバイダ ノードで dtService を起動します。
service dtService start
- サービス プロバイダに対して FDB を初期化します。
initSlonyForOrg(1000,<blank>,"fabric")
- 影響を受けるすべてのテナントに対して FDB を初期化します。
initSlonyForOrg(orgId,<blank>,"fabric")
- 影響を受けるすべてのテナントに対して EDB を初期化します。
initSlonyForOrg(orgId,remainingDCId,"element")
- slony テーブルのレプリケーション セットが、テナントとサービス プロバイダの両方のアプライアンスで 2 ノードに制限されていることを確認します(クエリは 2 行を返します)。
select * from _slony.sl_node;
slony を正しく初期化し、socks プロキシ構成を削除する必要があります。 - サービス プロバイダ アプライアンスで slony デーモンを開始します。
- システムを稼動状態に戻します。
- 他のサービス プロバイダ アプライアンス(プライマリではない)で memcached を再起動します。
service memcached restart
- 他のサービス プロバイダ アプライアンス(プライマリではない)で dtService を起動します。
service dtService start
- リソース マネージャ アプライアンスを再起動します。
reboot now
- テナント アプライアンスでの dtService の起動:
service dtService start
- 影響を受けるテナントで、顧客が自分のデスクトップにアクセスできることを確認します。
- [オプション] 影響を受けるテナントでプールを拡張します。
- 影響を受けるテナントでの割り当てとハイパーバイザー ホストの割り当てを確認します。
- 他のサービス プロバイダ アプライアンス(プライマリではない)で memcached を再起動します。
- すべてのシステムが正常に機能しているように見える場合は、次の手順を実行します。
- 運用を終了したデータセンターのアプライアンスを削除します。
- 既存のデータセンターのアプライアンスのスナップショットを削除します。