このドキュメントでは、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 アンサンブルのうちのノードの 1 つに障害が発生した場合は、(コンポーネントの再インストールと復元方法に記載の再インストール手順に沿って)同じホスト名/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 アンサンブルのうちのノードの 1 つに障害が発生した場合は、(コンポーネントの再インストールと復元方法に記載された再インストール手順に沿って)同じホスト名/IP アドレスで新しいノードを作成できます。必要な作業は Cassandra を再インストールすることだけです。データを復元する必要はありません。
シード以外のノードで復元を行う場合は、少なくとも 1 つの Cassandra シードノードが稼働していることを確認します。
Cassandra のインストールが完了してノードが稼働したら、次の
nodetool
コマンドを実行してノードを初期化します(ここでは、すべてのキースペースで RF>=2 を前提としています)。/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr
ユーザー名とパスワードを渡す必要があるのは、Cassandra 用に JMX 認証を有効にした場合のみです。
クラスタ全体を復元する
- クラスタ全体を停止します。
- バックアップ ファイルから、すべての Cassandra ノードを復元します。
- Cassandra クラスタを起動します。
- すべてのコンポーネントを再起動します。
PostgreSQL データベース
PosgreSQL をスタンドアロンまたはマスターとして実行する
- すべてのノードで Management Server、Qpid Server、Postgres Server を停止します。 注: これらのコンポーネントが停止している間も、システムは引き続き API プロキシに対するリクエストを処理できます。
- 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 apigee-sso 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 Server
- 既存の 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 Server を起動します。
/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 Server
- 既存の Qpid Server ディレクトリを削除します。
/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 2016.03.17,14.40.41
- 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