4.16.05 ロールバック プロセス

Edge for Private Cloud バージョン 4.16.05

ロールバックを行うシナリオは 2 つあります。

  1. 古いリリースにロールバックします。例: 4.16.05 から 4.16.01 へ
  2. 同じリリース内の古いバージョンにロールバックする。

両方のシナリオでロールバックを行うには、以下の手順を使用します。

ロールバックを実施できるユーザー

ロールバックを行うユーザーは、最初に Edge を更新したユーザーか、root として実行しているユーザーである必要があります。

デフォルトでは、Edge コンポーネントはユーザー「apigee」として実行されます。場合によっては、Edge コンポーネントを別のユーザーとして実行していることがあります。たとえば、Router が特権ポート(1000 未満など)にアクセスする必要がある場合は、root として、またはそれらのポートにアクセスできるユーザーとして Router を実行する必要があります。また、あるコンポーネントを 1 人のユーザーとして実行し、別のコンポーネントを別のユーザーとして実行することもできます。

ロールバックできるコンポーネント

ロールバックを行う場合は、次の条件に注意してください。

  • ノード上の次の 5 つのコンポーネントのいずれかをロールバックするには、ノードにインストールされている 5 つのコンポーネントのいずれかをロールバックする必要があります。たとえば、Management Server、Route、Message Processor がノードにインストールされている場合、そのいずれかをロールバックするには、3 つすべてをロールバックする必要があります。

    5 つのコンポーネントは次のとおりです。
    • 管理サーバー
    • ルーター
    • Message Processor
    • Qpid サーバー
    • Postgres サーバー
  • Cassandra をロールバックしないでください。この Edge リリースには、4.16.01 リリースと互換性のある Cassandra の更新版が含まれています。コンポーネントをロールバックする場合は、最新の機能を利用できるように、Cassandra のバージョンを 4.16.05 のままにしてください。
  • このリリースには、新しいバージョンの postgresql または qpidd が含まれていません。そのため、ロールバックする必要はありません。

4.16.05 をロールバックする

Apigee Edge をロールバックするには、次のロールバック手順を実行します。

  1. ロールバックするコンポーネントを停止します。
    1. 次のコンポーネントのいずれかをロールバックする場合は、Management Server、Router、Message Processor、Qpid Server、Postgres Server のすべてを停止する必要があります。
      > apigee-service edge-management-serverstop



    2. 他のコンポーネントをロールバックする場合は、そのコンポーネントのみを停止してください。
      > apigee-service compstop
  2. Monetization をロールバックする場合は、アンインストールします。
    > apigee-service edge-mint-gateway uninstall
  3. ロールバックするコンポーネントをアンインストールします。
    1. Management Server、Router、Message Processor、Qpid Server、Postgres Server のいずれかのコンポーネントをロールバックする場合は、これらをすべてアンインストールします。
      > apigee-service edge-gateway uninstall
    2. 他のコンポーネントをロールバックする場合は、そのコンポーネントのみをアンインストールします
      > apigee-service comp アンインストール
  4. Router をロールバックする場合は、/opt/nginx/conf.d の内容を削除する必要があります。
    > cd /opt/nginx/conf.d
    > rm -rf *
  5. コンポーネントを 4.16.01 リリースにロールバックするには:
    1. 4.16.05 バージョンの apigee-setup をアンインストールします。
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
    2. 4.16.01 リリース用の bootstrap.sh をダウンロードします。
      > curl https://software.apigee.com/bootstrap.sh -o /tmp/bootstrap.sh
    3. 4.16.01 Edge apigee-service ユーティリティと依存関係をインストールします。
      > sudo bash /tmp/bootstrap.sh apigeeuser=uName apigeepassword=pWord
      ここで、uNamepWord は Apigee から受け取ったユーザー名とパスワードです。pWord を省略すると、入力するように求められます。
    4. 4.16.01 バージョンの apigee-setup をインストールします。
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    5. 4.16.01 バージョンのコンポーネントをインストールします。
      > /<instal_dir>/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
      ここで、comp はインストールするコンポーネント、configFile は 4.16.01 の構成ファイルです。
  6. コンポーネントを 4.16.05 リリースの特定のバージョンにロールバックするには:
    1. 特定のコンポーネント バージョンをダウンロードします。
      > /<instal_dir>/apigee/apigee-service/bin/apigee-service comp-version install
      ここで、comp-version はインストールするコンポーネントとバージョンです。次に例を示します。
      > /<instal_dir>/apigee/apigee-service/bin/apigee-service edge-ui-4.16.05-0.0.3649 install
      Apigee オンライン リポジトリを使用している場合は、次のコマンドを使用して利用可能なコンポーネントのバージョンを確認できます。
      > yum --showupum list uiduplicates list 例: comp

    2. apigee-setup を使用してコンポーネントをインストールします。
      > /<install_dir>/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
      例:
      > /<install_dir>/apigee/apigee-setup/bin/setup.sh -p ui -f configFile を使用してコンポーネントをインストールします。

ロールバック時に問題が発生した場合は、Apigee サポートにお問い合わせください。