4 AMCデプロイメントの管理
WKOおよびAMCのアップグレードと保守は、Containerized AMCを使用してシームレスに実行できます。
また、停止時間を最小限に抑え、サービスを継続しながら、コンテナ化されていないAMCをContainerized AMCに移行することもできます。
コンテナ化されていないAMCのContainerized AMCへの移行
コンテナ化されていないAMCからContainerized AMCへの移行には、既存のオンプレミスAMCデータベースのContainerized AMCとの接続の再利用が含まれます。つまり、オンプレミス(コンテナ化されていない)AMCに接続しているデータベースは切断され、Containerized AMCに接続されます。ただし、オンプレミスAMCのWebLogicドメイン構成は、Containerized AMCに移行されません。
ノート:
Advanced Management Consoleをバージョン2.17以上にアップグレードするときに、「エージェントの自動更新」オプションが有効になっている場合は、エージェント・マシンの署名証明書を手動で置き換える必要があります。詳細なステップは、Advanced Management Consoleエージェントの自動更新に関する項を参照してください。-
オンプレミスAMCサーバー・アドレスの再利用: AMCサーバー・アドレスは、AMCの初期化時に設定したホスト名およびポート番号です。このアドレスは、オンプレミスAMCに接続されているすべてのエージェントによって使用されます。移行されたContainerized AMCに同じAMCサーバー・アドレスを保持できます。ただし、AMCサーバー・アドレスを再利用するには、サーバー・アドレスのフロント・エンドとして外部ロード・バランサを使用する必要があります。
または
-
AMCサーバー・アドレスの変更: AMCサーバー・アドレスの変更による移行を計画します。
オンプレミスAMCサーバー・アドレスの再利用
移行を開始する前に、オンプレミスAMCが外部ロード・バランサ・アプリケーションを介してフロント・エンドされていることを確認します。
- オンプレミスのWebLogicクラスタまたはサーバーで、実行中のAMCアプリケーションを停止またはアンデプロイします。WebLogicサーバーまたはクラスタがAMCデプロイメントにのみ使用されている場合は、WebLogicサーバーまたはクラスタを停止することもできます。
- オンプレミスAMCで使用されていたデータベース接続プロパティを使用して、Containerized AMCをデプロイします。
- Containerized AMCデプロイメントのサービス・エンド・ポイント(つまり、サーバー・ホスト名またはIPアドレス、およびポート番号)を特定します。「Containerized AMCへのアクセス」を参照してください。
- 外部ロード・バランサ・バックエンドをContainerized AMCサービス・エンドポイントで置き換え、ロード・バランサ・アプリケーションを再起動します。
- 上位バージョンのAMCにアップグレードする場合は、「Containerized AMCデプロイメントのアップグレード」を参照してください。
-------------------------------------------------
HA Proxy front ending on-premise AMC
-------------------------------------------------
frontend AMCServer_001
bind *:8189 ssl crt /etc/haproxy/cert/server.pem
reqadd X-Forwarded-Proto:\ https
default_backend AMCServer_001_Back
backend AMCServer_001_Back
cookie JSESSIONID prefix nocache
server AMCServer_001_MS1 <onprem-managed-server1:port> cookie amc-cluster ssl verify none
server AMCServer_001_MS2 <onprem-managed-server2:port> cookie amc-cluster ssl verify none
-------------------------------------------------------
HA Proxy front ending Containerized AMC
-------------------------------------------------------
frontend AMCServer_001
bind *:8189 ssl crt /etc/haproxy/cert/server.pem
reqadd X-Forwarded-Proto:\ https
default_backend AMCServer_001_Back
backend AMCServer_001_Back
cookie JSESSIONID prefix nocache
server AMCServer_001_MS1 <cont-amc-server-host:port> cookie amc-cluster ssl verify none
デプロイメントのアップグレード
upgrade
コマンドを実行して、最新バージョンのWKO、AMCおよびHelmチャート値をフェッチします。
WKOデプロイメントのアップグレード
helm upgrade <release-name> weblogic-operator/weblogic-operator \
--set "javaLoggingLevel=FINE" -n <operator-namespace> \
--reuse-values
$ helm upgrade wko weblogic-operator/weblogic-operator \
--set "javaLoggingLevel=FINE" -n wko-ns \
--reuse-values
WKOデプロイメントのアップグレード・ステップの詳細は、オペレータのアップグレードに関する項を参照してください。
Containerized AMCデプロイメントのアップグレード
- 新しいバージョンのAMCコンテナ・イメージが使用可能です
- 実行するポッドの数を増減させる必要がある場合(スケールインまたはスケールアウト)
- WebLogicドメイン構成の変更
- 異なるデータベース、メール・サーバーまたはLDAPサーバーへの切替え
custom-values.yaml
ファイルを編集します。
helm upgrade <release_name> <path to amc helm package> –-values custom-values.yaml --wait \
-n <amc-namespace> --reuse-values
custom-values.yaml
は、ローカル・リポジトリまたはリモート・リポジトリの標準値を上書きするカスタム値です。release_name
は、Containerized AMCデプロイメントの名前です。path to amc helm package
は、標準AMC値を含むローカルHelmパッケージです。amc-namespace
は、アップグレードされるAMCバージョンです。wait
は、すべてのポッドおよびサービスが準備完了状態になるまで出力を一時停止します。reuse-values
は、アップグレード中に最後のリリース値およびマージ・オーバーライド(存在する場合)を使用します。
$ helm upgrade amc ./java-amc-1.0.0.tgz --values custom-values.yaml --wait \
-n amc-ns --reuse-values
デプロイメントのアンインストール
アンインストールすると、デプロイメント時に作成したすべてのリソースが削除されます。WKOをアンインストールする前に、Containerized AMCをアンインストールしてください。
AMCおよびWKOデプロイメントをアンインストールするには、次のコマンドを指定された順序で使用します:
Containerized AMCデプロイメントのアンインストール
kubectl delete configmap <configmap-name> -n <amc-namespace>
kubectl delete secret <secret-name> -n <amc-namespace>
kubectl delete namespace <amc-namespace>
helm uninstall <release_name> -n <amc-namespace>
WKOデプロイメントのアンインストール
kubectl delete customresourcedefinition domains.weblogic.oracle -n <operator-namespace>
kubectl delete namespace <operator-namespace>
helm unistall <release-name> -n <operator-namespace>
#!/bin/bash
kubectl delete configmap amc-keystore -n amc-ns
kubectl delete secret amc-wls-credentials -n amc-ns
kubectl delete secret amc-ds-credentials -n amc-ns
kubectl delete secret amc-mail-credentials -n amc-ns
kubectl delete secret amc-ldap-credentials -n amc-ns
kubectl delete secret amc-jks-credentials -n amc-ns
helm uninstall amc -n amc-ns
helm uninstall wko -n wko-ns
kubectl delete customresourcedefinition domains.weblogic.oracle -n wko-ns
kubectl delete namespace amc-ns
kubectl delete namespace wko-ns