コンポーネントの再インストールと復元方法

Edge for Private Cloud v4.19.01

このドキュメントでは、Edge コンポーネントの再インストールと復元について説明します。バックアップから復元する前に、Edge コンポーネントを再インストールする必要がある場合は、この手順を使用します。

Apache ZooKeeper

スタンドアロンのノードを 1 つ復元する

  1. ZooKeeper を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
  2. 既存の ZooKeeper ディレクトリを削除します。
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  3. ZooKeeper を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  4. ZooKeeper を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  5. すべてのコンポーネントを再起動します。
    > /opt/apigee/apigee-service/bin/apigee-all restart

クラスタノードを 1 つ復元する

ZooKeeper アンサンブルのうちのノードの 1 つに障害が発生した場合、同じホスト名 / IP アドレスで新しいノードを作成し、ZooKeeper を再インストールできます。新しい ZooKeeper ノードが ZooKeeper アンサンブルに参加すると、リーダーから最新のスナップショットを取得して、クライアントへの提供を始めることができます。インスタンスに対してデータを復元する必要はありません。

  1. ZooKeeper を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  2. 元のノードをインストールするときに使用したのと同じ構成ファイルを使用して、ZooKeeper ノードでセットアップを実行します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. ZooKeeper を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start

クラスタ全体を復元する

  1. クラスタ全体を停止します。
  2. 上記 1 つのノードの場合と同様に、バックアップ ファイルからすべての ZooKeeper ノードを復元します。
  3. ZooKeeper クラスタを起動します。
  4. すべてのコンポーネントを再起動します。

Apache Cassandra

スタンドアロンのノードを 1 つ復元する

  1. Cassandra を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  2. 既存の Cassandra ディレクトリを削除します。
    /opt/apigee/data/apigee-cassandra
  3. Cassandra を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  4. Cassandra を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  5. すべてのコンポーネントを再起動します。
    > /opt/apigee/apigee-service/bin/apigee-all restart

クラスタノードを 1 つ復元する

ZooKeeper アンサンブルのうちのノードの 1 つに障害が発生した場合、そのノードと同じホスト名 / IP アドレスで新しいノードを作成できます。Cassandra のインストールのみが必要で、データを復元する必要はありません。

注: シード以外のノードで再インストールを行う場合は、Cassandra のシードノードが少なくとも 1 つ稼働していることを確認してください。

  1. Cassandra を再インストールします。
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 元のノードをインストールするときに使用したのと同じ構成ファイルを使用して、Cassandra ノードでセットアップを実行します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. Cassandra を起動します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. Cassandra のインストールが完了してノードが稼働したら、(すべてのキースペースで RF>=2 に設定されていると想定して)次の nodetool コマンドを実行してノードを初期化します。
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr

    ユーザー名とパスワードを渡す必要があるのは、Cassandra に対して JMX 認証を有効にした場合のみです。

クラスタ全体を復元する

  1. クラスタ全体を停止させます。
  2. バックアップ ファイルから、すべての Cassandra ノードを復元します。
  3. Cassandra クラスタを起動させます。
  4. すべてのコンポーネントを再起動します。

PostgreSQL データベース

PosgreSQL をスタンドアロンまたはマスターとして実行する

  1. すべてのノードで 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
  2. PostgreSQL データベースを再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  3. PostgreSQL を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. バックアップ ファイルから PostgreSQL データベースを復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  5. すべてのノードで 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 をスタンバイとして実行する

  1. PostgreSQL データベースを再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  2. インストールの際と同じ構成ファイルを使用して、PostgreSQL データベースを再構成します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  3. PostgreSQL を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres Server

  1. すべてのマスターノードとスタンバイ ノードで Postgres Server を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. 既存の Postgres Server ディレクトリを削除します。
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  3. Postgres Server を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
  4. バックアップ ファイルから Postgres Server を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore backup-2016.03.17,14.40.41.tar.gz
  5. すべてのマスターノードとスタンバイ ノードで Postgres Server を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start

Qpid Server と Qpidd

  1. すべてのノードで Qpidd、Qpid Server、Postgres Server を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  2. 既存の Qpid Server と Qpidd ディレクトリを削除します。
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  3. Qpidd を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
  4. Qpidd を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
  5. Qpidd を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
  6. Qpid Server を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
  7. Qpid Server を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  8. すべてのノードで Qpid Server、Qpidd、Postgres Server を起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

OpenLDAP

  1. OpenLDAP を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  2. OpenLDAP を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
  3. 既存の OpenLDAP ディレクトリを削除します。
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  4. OpenLDAP を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz
  5. OpenLDAP を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
  6. すべての Management Servers を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

Management Server

  1. Management Server を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
  2. 既存の Management Server ディレクトリを削除します。
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  3. Management Server を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server install
  4. バックアップ ファイルから Management Server を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  5. Management Server を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server start

Message Processor

  1. Message Processor を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
  2. 既存の Message Processor ディレクトリを削除します。
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  3. Message Processor を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
  4. バックアップ ファイルから Message Processor を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
  5. Message Processor を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start

ルーター

  1. ルーターを停止させます。
    > /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  2. 既存のルーターのディレクトリを削除します。
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  3. ルーターを再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-router install
  4. バックアップ ファイルからルーターを復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
  5. ルーターを再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-router start

Edge UI

  1. UI を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. 既存の UI のディレクトリを削除します。
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  3. UI を再インストールします。
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui install
  4. バックアップ ファイルから UI を復元します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz
  5. UI を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui start

Site Recovery を完了する

  1. すべてのコンポーネント ノードを停止します。サブシステムを停止する順序は重要なので注意してください。まず最初にすべての Edge ノード、次にすべてのデータストア ノードを停止します。
  2. 上記のように、すべてのコンポーネントを復元します。
  3. 次に、すべてのコンポーネントを次の順序で起動します。サブシステムの起動順序は重要であるため注意してください。
    1. ZooKeeper クラスタを起動します。
    2. Cassandra クラスタを起動します。
    3. OpenLDAP が稼働していることを確認します。
    4. qpid を起動します。
    5. PostgreSQL データベースが起動していることを確認します。
    6. Management Server を起動します。
    7. ルーターと Message Processor を起動します。
    8. Qpid Server を起動します。
    9. Postgres Server を起動します。
    10. Apigee UI を起動します。