WebLogic Remote Consoleは、軽量でオープン・ソース・コンソールで、WebLogic Serverドメインとコロケーションする必要はありません。 WebLogic Server管理コンソールの「選択肢」です。 リモート・コンソールは、どこでもインストールして実行できます。 概要については、ブログ「NEW WebLogic Remote Console」を参照してください。 詳細は、WebLogic Remote Consoleを参照してください。
リモート・コンソールを使用する主な利点は、ブラウザまたはデスクトップ・アプリケーションで実行され、様々なWebLogic Serverインスタンスへの接続に使用できることです。 OTNまたはOSDCで入手可能なWebLogic Server「スリム」インストーラでリモート・コンソールを使用できます。 スリム・インストーラは、WebLogic Serverのダウンロード、インストール、コンテナ・イメージおよびKubernetesポッドのサイズを減らします。 たとえば、WebLogic Server 12.2.1.4スリム・インストーラのダウンロードは約180 MB小さくなります。
リモート・コンソールはスタンドアロン・アプリケーションとしてデプロイされ、REST APIを使用して複数のWebLogic Server管理サーバーに接続できます。 リモート・コンソールに接続し、プロンプトが表示されたら、接続先のWebLogic Server管理サーバーの管理ポートのURLとともに、WebLogic Serverログイン資格証明を指定します。
ノート:
Kubernetes NodePort
、ロード・バランサ、ポート転送または同様のメソッドで、管理、RMIまたはT3対応のWebLogicチャネルを外部で公開すると、安全でない構成を作成できます。 詳細は、「外部ネットワーク・アクセスのセキュリティ」を参照してください。
リモート・コンソールを使用してKubernetesで実行されているWebLogic Serverドメインへのアクセスを設定するには:
次の「手順」に従って、リモート・コンソールをインストール、構成および起動します。
ノート: これらの手順は、リモート・コンソールを外部でKubernetesクラスタにインストールして実行していることを前提としています。
「追加機能」の場合は、WebLogic Remote Console拡張機能を12.2.1.4および14.1.1ドメインに組み込んでデプロイします。 ノート: ベスト・プラクティスとして、WebLogic Remote ConsoleおよびWebLogic Remote Console拡張機能の同じバージョンを使用していることを確認してください。そうしないと、機能が失われる可能性があります。
a. https://github.com/oracle/weblogic-remote-console/releasesから、リモート・コンソール拡張機能のWARファイルconsole-rest-ext-[version].warをダウンロードします。
b. WebLogic Deploy Tooling (WDT) Archive Helper Toolを使用して、前のステップでダウンロードしたリモート・コンソール拡張が含まれるようにWDTアプリケーション・アーカイブを変更します。 例えば:
/Directory to WDT/weblogic-deploy/bin/archiveHelper.sh add weblogicRemoteConsoleExtension -archive_file=/Directory to WDT application archive/archive.zip -source=/Directory to Remote Console Extension/console-rest-ext[version].war
詳細は、Archive Helper Toolのドキュメントを参照してください。
c. WebLogic Image Toolを使用して、補助イメージを作成し、前のステップで変更されたアーカイブを含めます。
d 新しい補助イメージを使用してドメインをプロビジョニングまたは更新します。
リモート・コンソールを初めて起動すると、WebLogic Server管理サーバーURLのログイン・ダイアログが表示されます。 Kubernetesで実行されている管理サーバーへのリモート・コンソール・アクセスを付与するには、次を実行できます:
「管理サーバーNodePort
」を使用します。
「イングレス・パス・ルーティング・ルール」を使用してロード・バランサをデプロイします。
ノート: リモート・コンソールでSSLを使用してWebLogic Server管理サーバーに接続する場合は、SSL/TLSを使用したWebLogicドメインへの接続を参照してください。
NodePort
の使用リモート・コンソールでKubernetes WebLogic Server Administration ServerのNodePort
に接続するには、リモート・コンソールを起動した後で次のURLを使用し、WebLogic Server Administration Serverのロケーションの入力を求めます:
http://hostname:adminserver-NodePort/
adminserver-NodePort
は、Kubernetesクラスタ外部の管理サーバーのポート番号です。 管理サーバーのNodePort
Serviceの詳細は、「ドメイン・リソース」ドキュメントを参照してください。 管理サーバーでのNodePort
の設定例については、「WLSTにNodePort
を使用」を参照してください。
イングレス・パス・ルーティング・ルールを構成します。 イングレスの詳細は、Ingressドキュメントを参照してください。
例については、Traefikロード・バランサの次のpath-routing
YAMLファイルを参照してください:
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
annotations:
kubernetes.io/ingress.class: traefik
name: traefik-pathrouting-1
namespace: weblogic-domain
spec:
routes:
- kind: Rule
match: PathPrefix(`/`)
services:
- kind: Service
name: domain1-adminserver
namespace: weblogic-domain
port: 7001
ブラウザを使用してリモート・コンソールに接続すると、WebLogic Server管理サーバーのロケーションが求められます。 リモート・コンソールがKubernetes WebLogic Server管理サーバーに接続するには、前のステップで指定したロード・バランサ・ホストおよびイングレスに解決されるURLを指定します。 例えば:
http://${HOSTNAME}:${LB_PORT}/
説明:
${HOSTNAME}
は、イングレス・ロード・バランサが実行されている場所です。
Traefikロード・バランサの使用時に${LB_PORT}
を決定するには:
$ export LB_PORT=$(kubectl -n traefik get service traefik-operator -o jsonpath='{.spec.ports[?(@.name=="web")].nodePort}')
kubectl port-forward
接続の使用次の「手順」に従って、ローカル・ポート(Kubernetesの外部)を管理サーバー・ポッドの管理ポートに転送します。
ノート: リモート・コンソールをポート転送コマンドとは異なるマシンで実行する予定の場合は、ポート転送コマンドで、コマンドをホストしているマシンのIPアドレスとともに--address
パラメータを指定する必要があります。
ブラウザを使用してリモート・コンソールに接続したら、WebLogic Server管理サーバーのロケーションを入力するように求められます。 最初のステップのport-forward
コマンドのローカル・ホスト名またはIPアドレスと、この同じコマンドのローカル・ポートを使用してURLを指定します。 例えば:
http://${LOCAL_HOSTNAME}:${LOCAL_PORT}/
説明:
${LOCAL_HOSTNAME}
は、kubectl port-forward
コマンドが実行されているマシンのホスト名または定義されたIPアドレスです。 これはport-forward
コマンドでカスタマイズでき、デフォルトではlocalhost
または127.0.0.1
です。
${LOCAL_PORT}
は、kubectl port-forward
コマンドが実行されているローカル・ポートです。 これは、port-forward
コマンドで指定されます。
WebLogic Server管理サーバーURLが正しいことを確認し、ロード・バランサ、NodePort
またはkubectl port-forward
が期待どおりに動作していることを確認するには、ブラウザと同じロケーションで次のcurlコマンドを実行します:
$ curl --user username:password \
http://${HOSTNAME}:${LB_PORT}/management/weblogic/latest/domainRuntime?fields=name\&links=none ; echo
$ curl --user username:password \
http://${HOSTNAME}:${LB_PORT}/management/weblogic/latest/serverRuntime?fields=name\&links=none ; echo
これらのコマンドは、リモート・コンソールでのRESTの使用に類似した方法で、WebLogic Server管理サーバーのRESTインタフェースにアクセスします。 成功した場合、2つのコマンドの出力はそれぞれ{"name": "your-weblogic-domain-name"}
および{"name": "your-weblogic-admin-server-name"}
になります。
domainRuntimeおよびserverRuntime beanの完全なコンテンツを表示する場合は、コマンドを再実行しますが、各URLの最後に追加された?fields=name\&links=none
を削除します。