Edge for Private Cloud v4.18.01
このドキュメントでは、コンポーネントを再インストールせずに、既存の環境に Edge コンポーネントを復元する方法について説明します。つまり、コンポーネントを復元するノードの IP アドレスまたは DNS 名が、バックアップを実行したときと同じであることを意味します。
コンポーネントを再インストールする必要がある場合は、コンポーネントを再インストールして復元する方法をご覧ください。
Apache ZooKeeper
1 つのスタンドアロン ノードを復元する
- 古い ZooKeeper ディレクトリを削除します。
/opt/apigee/data/apigee-zookeeper
/opt/apigee/etc/apigee-zookeeper.d - バックアップ ファイルから ZooKeeper データを復元します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz - すべてのコンポーネントを再起動して、新しく復元された ZooKeeper との同期を確立します。
1 つのクラスタノードを復元する
- アンサンブルの一部である単一の ZooKeeper ノードに障害が発生した場合は、同じホスト名/IP アドレスを持つ新しいノードを作成できます(コンポーネントを再インストールして復元する方法に記載されている再インストール手順に沿って操作します)。このノードが ZooKeeper アンサンブルに参加すると、リーダーから最新のスナップショットを取得して、クライアントへのサービス提供を開始します。このインスタンスでデータを復元する必要はありません。
クラスタ全体を復元する
- クラスタ全体を停止します。
- バックアップ ファイルからすべての ZooKeeper ノードを復元します。
- ZooKeeper クラスタを起動します。
- すべてのコンポーネントを再起動します。
Apache Cassandra
1 つのスタンドアロン ノードを復元する
- 古い Cassandra ディレクトリを削除します。
/opt/apigee/data/apigee-cassandra - バックアップ ファイルから Cassandra ノードを復元します。
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz - すべてのコンポーネントを再起動します。
1 つのクラスタノードを復元する
- アンサンブルの一部である単一の Cassandra ノードに障害が発生した場合は、同じホスト名/IP アドレスを持つ新しいノードを作成できます(コンポーネントを再インストールして復元する方法に記載されている再インストールの手順に沿って操作します)。Cassandra を再インストールするだけで、データを復元する必要はありません。
シードノード以外で復元を実行する場合は、少なくとも 1 つの Cassandra シードノードが稼働していることを確認してください。
Cassandra をインストールしてノードが起動したら(すべてのキースペースで RF>=2 であると仮定)、次の nodetool コマンドを実行してノードを初期化します。
opt/apigee/apigee-cassandra/bin/nodetool -h localhost repair
クラスタ全体を復元する
- クラスタ全体を停止します。
- バックアップ ファイルからすべての Cassandra ノードを復元します。
- Cassandra クラスタを起動します。
- すべてのコンポーネントを再起動します。
PostgreSQL データベース
スタンドアロンまたはマスターとして実行されている PostgreSQL
- すべてのノードで Management Server、Qpid Server、Postgres Server を停止します。
注: これらのコンポーネントが停止している間も、システムは API プロキシへのリクエストを処理できます。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - PostgreSQL データベースが実行されていることを確認します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status - バックアップ ファイルから PostgreSQL データベースを復元します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump - すべてのノードで Management Server、Qpid Server、Postgres Server を起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
スタンバイとして実行されている PosgreSQL
- インストールに使用した構成ファイルを使用して、PostgreSQL データベースを再構成します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile - PostgreSQL を起動します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres サーバー
- 古い Postgres Server ディレクトリを削除します。
/opt/apigee/data/edge-postgres-server
/opt/apigee/etc/edge-postgres-server.d - バックアップ ファイルから Postgres Server を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz - Postgres サーバーを起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpidd データベース
- 古い Qpidd ディレクトリを削除します。
/opt/apigee/data/apigee-qpidd
/opt/apigee/etc/apigee-qpidd.d - Qpidd を復元します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz - Qpidd を起動します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
Qpid サーバー
- 古い Qpid サーバー ディレクトリを削除します。
/opt/apigee/data/edge-qpid-server
/opt/apigee/etc/edge-qpid-server.d - バックアップ ファイルから Qpid Server を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz - Qpid Server を起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
OpenLDAP
- 古い OpenLDAP ディレクトリを削除します。
/opt/apigee/data/apigee-openldap
/opt/apigee/etc/apigee-openldap.d - バックアップ ファイルから OpenLDAP を復元します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz - OpenLDAP を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
管理サーバー
- 古い Management Server ディレクトリを削除します。
/opt/apigee/data/edge-management-server
/opt/apigee/etc/edge-management-server.d - バックアップ ファイルから Management Server を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz - Management Server を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server start
Message Processor
- 古い Message Processor ディレクトリを削除します。
/opt/apigee/data/edge-message-processor
/opt/apigee/etc/edge-message-processor.d - バックアップ ファイルから Message Processor を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz - Message Processor を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
ルーター
- 古い Router ディレクトリを削除します。
/opt/apigee/data/edge-router
/opt/apigee/etc/edge-router.d - バックアップ ファイルから Router を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz - Router を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge UI
- 古い UI ディレクトリを削除します。
/opt/apigee/data/edge-ui
/opt/apigee/etc/edge-ui.d - バックアップ ファイルから UI を復元します。
> /opt/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz - UI を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-ui start