Edge for Private Cloud バージョン 4.16.05
ロールバックを行うシナリオは 2 つあります。
- 古いリリースにロールバックします。例: 4.16.05 から 4.16.01 へ
- 同じリリース内の古いバージョンにロールバックする。
両方のシナリオでロールバックを行うには、以下の手順を使用します。
ロールバックを実施できるユーザー
ロールバックを行うユーザーは、最初に 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 をロールバックするには、次のロールバック手順を実行します。
- ロールバックするコンポーネントを停止します。
- 次のコンポーネントのいずれかをロールバックする場合は、Management Server、Router、Message Processor、Qpid Server、Postgres Server のすべてを停止する必要があります。
> apigee-service edge-management-serverstop
- 他のコンポーネントをロールバックする場合は、そのコンポーネントのみを停止してください。
> apigee-service compstop
- 次のコンポーネントのいずれかをロールバックする場合は、Management Server、Router、Message Processor、Qpid Server、Postgres Server のすべてを停止する必要があります。
- Monetization をロールバックする場合は、アンインストールします。
> apigee-service edge-mint-gateway uninstall - ロールバックするコンポーネントをアンインストールします。
- Management Server、Router、Message Processor、Qpid Server、Postgres Server のいずれかのコンポーネントをロールバックする場合は、これらをすべてアンインストールします。
> apigee-service edge-gateway uninstall - 他のコンポーネントをロールバックする場合は、そのコンポーネントのみをアンインストールします
> apigee-service comp アンインストール
- 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 を省略すると、入力するように求められます。 - 4.16.01 バージョンの apigee-setup をインストールします。
> /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 --showupum list uiduplicates list 例: comp
- 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 サポートにお問い合わせください。