Edge for Private Cloud v. 4.16.05
ロールバックが必要になるシナリオは次の 2 つです。
- 古いリリースにロールバックする。たとえば、4.16.05 から 4.16.01 にダウングレードします。
- 同じリリースの古いバージョンにロールバックする。
以下の手順に沿って、両方のシナリオでロールバックを行います。
ロールバックを行えるユーザー
ロールバックを実行するユーザーは、Edge を最初に更新したユーザー、または root として実行しているユーザーと同じである必要があります。
デフォルトでは、Edge コンポーネントはユーザー「apigee」として実行されます。場合によっては、Edge コンポーネントを別のユーザーとして実行することがあります。たとえば、Router が 1000 未満の特権ポートにアクセスする必要がある場合は、Router を root として、またはそれらのポートにアクセスできるユーザーとして実行する必要があります。また、1 つのコンポーネントを 1 人のユーザーとして実行し、別のコンポーネントを別のユーザーとして実行することもできます。
ロールバックできるコンポーネント
ロールバックを実行する際は、次の条件に注意してください。
- ノード上の次の 5 つのコンポーネントのいずれかをロールバックするには、ノードにインストールされている 5 つのコンポーネントのいずれかをロールバックする必要があります。たとえば、Management Server、Router、Message Processor がノードにインストールされている場合、そのうちの 1 つをロールバックするには、3 つすべてをロールバックする必要があります。
5 つのコンポーネントは次のとおりです。- 管理サーバー
- ルーター
- Message Processor
- Qpid サーバー
- Postgres サーバー
- Cassandra をロールバックしないでください。このリリースの Edge には、4.16.01 リリースと互換性のある Cassandra の更新バージョンが含まれています。コンポーネントをロールバックする場合は、Cassandra を 4.16.05 バージョンのままにして、最新の機能を利用できるようにします。
- このリリースには、postgresql または qpidd の新しいバージョンは含まれていません。したがって、ロールバックする必要はありません。
4.16.05 をロールバックするには
Apigee Edge をロールバックするには、次のロールバック手順を行います。
- ロールバックするコンポーネントを停止します。
- 次のコンポーネントのいずれかをロールバックする場合は、Management Server、Router、Message Processor、Qpid Server、Postgres Server のすべてを停止する必要があります。
> apigee-service edge-management-server stop
> apigee-service edge-router stop
> apigee-service edge-message-processor stop
> apigee-service edge-qpid-server stop
> apigee-service edge-postgres-server stop - 他のコンポーネントをロールバックする場合は、そのコンポーネントのみを停止します。
> apigee-service comp stop
- 次のコンポーネントのいずれかをロールバックする場合は、Management Server、Router、Message Processor、Qpid Server、Postgres Server のすべてを停止する必要があります。
- 収益化をロールバックする場合は、アンインストールします。
> apigee-service edge-mint-gateway uninstall - コンポーネントをアンインストールしてロールバックします。
- Management Server、Router、Message Processor、Qpid Server、Postgres Server のいずれかのコンポーネントをロールバックする場合は、それらをすべてアンインストールします。
> apigee-service edge-gateway uninstall - 他のコンポーネントをロールバックする場合は、そのコンポーネントのみをアンインストールします。
> apigee-service comp uninstall
- Management Server、Router、Message Processor、Qpid Server、Postgres Server のいずれかのコンポーネントをロールバックする場合は、それらをすべてアンインストールします。
- Router をロールバックする場合は、/opt/nginx/conf.d の内容を削除する必要があります。
> cd /opt/nginx/conf.d
> rm -rf * -
コンポーネントを 4.16.01 リリースにロールバックするには:
- 4.16.05 バージョンの apigee-setup をアンインストールします。
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall - 4.16.01 リリースの bootstrap.sh をダウンロードします。
> curl https://software.apigee.com/bootstrap.sh -o /tmp/bootstrap.sh
- 4.16.01 Edge apigee-service ユーティリティと依存関係をインストールします。
> sudo bash /tmp/bootstrap.sh apigeeuser=uName apigeepassword=pWord
ここで、uName と pWord は Apigee から受け取ったユーザー名とパスワードです。pWord を省略すると、入力を求められます。 - apigee-setup のバージョン 4.16.01 をインストールします。
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - コンポーネントのバージョン 4.16.01 をインストールします:
> /<instal_dir>/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
ここで、comp はインストールするコンポーネント、configFile は 4.16.01 の構成ファイルです。
- 4.16.05 バージョンの apigee-setup をアンインストールします。
-
コンポーネントを 4.16.05 リリースの特定のバージョンにロールバックするには:
- 特定のコンポーネント バージョンをダウンロードします。
> /<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 --showduplicates list comp
例:
> yum --showduplicates list edge-ui - 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 サポートにお問い合わせください。