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

Edge for Private Cloud v. 4.16.05

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

Apache ZooKeeper

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

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

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

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

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

クラスタ全体を復元する

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

Apache Cassandra

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

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

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

アンサンブルの一部である単一の Cassandra ノードに障害が発生した場合は、同じホスト名/IP アドレスを持つ新しいノードを作成できます。Cassandra を再インストールするだけで、データを復元する必要はありません。

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

  1. Cassandra を再インストールします。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 元のノードのインストール時に使用した構成ファイルを使用して、Cassandra ノードで設定を実行します。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. Cassandra を起動します。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. Cassandra をインストールしてノードが起動したら(すべてのキースペースで RF>=2 であると仮定)、次の nodetool コマンドを実行してノードを初期化します。
    <inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost repair

クラスタ全体を復元する

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

PostgreSQL データベース

スタンドアロンまたはマスターとして実行されている PostgreSQL

  1. すべてのノードで Management Server、Qpid Server、Postgres Server を停止します。
    注: これらのコンポーネントが停止している間も、システムは API プロキシへのリクエストを処理できます。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. PostgreSQL データベースを再インストールします。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  3. PostgreSQL を起動します。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. バックアップ ファイルから PostgreSQL データベースを復元します。
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  5. すべてのノードで Management Server、Qpid Server、Postgres Server を起動します。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start

スタンバイとして実行されている PosgreSQL

  1. PostgreSQL データベースを再インストールします。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  2. インストールに使用した構成ファイルを使用して PostgreSQL データベースを再構成します。
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  3. PostgreSQL を起動します。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres サーバー

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

Qpid サーバーと Qpidd

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

OpenLDAP

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

管理サーバー

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

Message Processor

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

ルーター

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

Edge UI

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

サイトの完全な復旧

  1. すべてのコンポーネント ノードを停止します。サブシステムを停止する順序は重要です。最初にすべての Edge ノードを停止し、次にすべてのデータストア ノードを停止します。
  2. 上記の説明に沿って、すべてのコンポーネントを元に戻します。
  3. 次の順序ですべてのコンポーネントを起動します。サブシステムを起動する順序は重要です。
    1. ZooKeeper クラスタを起動する
    2. Cassandra クラスタを起動する
    3. OpenLDAP が稼働していることを確認する
    4. qpid を起動する
    5. PostgreSQL データベースが起動して稼働していることを確認する
    6. Management Server を起動する
    7. Router と Message Processor を起動する
    8. Qpid サーバーを起動する
    9. Postgres サーバーを起動する
    10. Apigee UI を起動する