既存の環境にコンポーネントを復元する

このドキュメントでは、コンポーネントを再インストールせずに、既存の環境に Edge コンポーネントを復元する方法について説明します。つまり、コンポーネントを復元するノードの IP アドレスまたは DNS 名が、バックアップを実行したときと同じであることを意味します。

コンポーネントを再インストールする必要がある場合は、コンポーネントを再インストールして復元する方法を参照してください。

Apache ZooKeeper

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

  1. 古い ZooKeeper ディレクトリを削除します。
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  2. バックアップ ファイルから ZooKeeper データを復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  3. すべてのコンポーネントを再起動して、新しく復元された ZooKeeper との同期を確立します。

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

  1. アンサンブルの一部である単一の ZooKeeper ノードに障害が発生した場合は、同じホスト名/IP アドレスで新しいノードを作成できます(コンポーネントを再インストールして復元する方法で説明されている再インストール手順に沿って操作します)。このノードが ZooKeeper アンサンブルに参加すると、リーダーから最新のスナップショットを取得して、クライアントへのサービス提供を開始します。このインスタンスでデータを復元する必要はありません。

クラスタ全体を復元する

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

Apache Cassandra

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

  1. 古い Cassandra ディレクトリを削除します。
    /opt/apigee/data/apigee-cassandra
  2. バックアップ ファイルから Cassandra ノードを復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  3. すべてのコンポーネントを再起動します。

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

  1. アンサンブルの一部である単一の Cassandra ノードに障害が発生した場合は、同じホスト名/IP アドレスを持つ新しいノードを作成できます(コンポーネントを再インストールして復元する方法に記載されている再インストールの手順に沿って操作します)。Cassandra を再インストールするだけで、データを復元する必要はありません。

    シード以外のノードで復元を実行する場合は、少なくとも 1 つの Cassandra シードノードが稼働していることを確認します。

    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 データベース

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

  1. すべてのノードで、管理サーバー、Qpid サーバー、Postgres サーバーを停止します。
    /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 status
  3. バックアップ ファイルから PostgreSQL データベースを復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. すべてのノードで 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

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

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

Postgres サーバー

  1. 古い Postgres Server ディレクトリを削除します。
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  2. バックアップ ファイルから Postgres サーバーを復元します。
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
  3. Postgres サーバーを起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start 

Qpidd データベース

  1. 古い Qpidd ディレクトリを削除します。
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  2. Qpidd を復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz 
  3. Qpidd を起動します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start

Qpid サーバー

  1. 古い Qpid Server ディレクトリを削除します。
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
  2. バックアップ ファイルから Qpid Server を復元します。
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  3. Qpid サーバーを起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start

SymasLDAP

  1. 古い SymasLDAP ディレクトリを削除します。
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  2. バックアップ ファイルから SymasLDAP を復元します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
  3. SymasLDAP を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start

管理サーバー

  1. 古い Management Server ディレクトリを削除します。
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  2. バックアップ ファイルから Management Server を復元します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  3. 管理サーバーを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server start

Message Processor

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

ルーター

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

新しい Edge UI

  1. 新しい Edge UI を停止します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop
  2. 古い New Edge UI ディレクトリを削除します。
    /opt/apigee/data/edge-management-ui
    /opt/apigee/etc/edge-management-ui.d
  3. バックアップ ファイルから新しい Edge UI を復元します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restore 2019.03.17,14.40.41

    コンポーネントを復元するときに、バックアップ ファイルへのディレクトリ パスを指定したり、「backup-」接頭辞や「.tar.gz」接尾辞を指定したりしないでください。バックアップ ファイル名の日付/時刻部分のみを指定します。

    restore コマンドでバックアップ ファイルを省略することもできます。その場合、Edge はコンポーネントのバックアップ ディレクトリにある最新のバックアップ ファイルを使用します。

  4. 新しい Edge UI を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui start