機械翻訳について

リモート・コンソールの使用

目次

導入

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ログイン資格証明を指定します。

ノート:

  • 管理サーバーの管理ポートは通常、SSLポートまたは管理ポートのいずれかを構成して有効にしないかぎり、デフォルト・ポートと同じです。
  • ドメイン・ホーム・タイプがDomain in ImageまたはModel in Imageの場合は、WebLogic Remote Consoleを使用してWebLogicドメイン構成を変更しないでください。これらの変更は一時的なもので、サーバーの再起動時に失われます。 「ドメイン・ホーム・ソース・タイプの選択」を参照してください。

Kubernetes NodePort、ロード・バランサ、ポート転送または同様のメソッドで、管理、RMIまたはT3対応のWebLogicチャネルを外部で公開すると、安全でない構成を作成できます。 詳細は、「外部ネットワーク・アクセスのセキュリティ」を参照してください。

設定

リモート・コンソールを使用してKubernetesで実行されているWebLogic Serverドメインへのアクセスを設定するには:

  1. 次の「手順」に従って、リモート・コンソールをインストール、構成および起動します。

    ノート: これらの手順は、リモート・コンソールを外部でKubernetesクラスタにインストールして実行していることを前提としています。

  2. 「追加機能」の場合は、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 新しい補助イメージを使用してドメインをプロビジョニングまたは更新します。

  3. リモート・コンソールを初めて起動すると、WebLogic Server管理サーバーURLのログイン・ダイアログが表示されます。 Kubernetesで実行されている管理サーバーへのリモート・コンソール・アクセスを付与するには、次を実行できます:

    ノート: リモート・コンソールで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を使用」を参照してください。

イングレス・パス・ルーティング・ルールの構成

  1. イングレス・パス・ルーティング・ルールを構成します。 イングレスの詳細は、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
    
  2. ブラウザを使用してリモート・コンソールに接続すると、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接続の使用

  1. 次の「手順」に従って、ローカル・ポート(Kubernetesの外部)を管理サーバー・ポッドの管理ポートに転送します。

    ノート: リモート・コンソールをポート転送コマンドとは異なるマシンで実行する予定の場合は、ポート転送コマンドで、コマンドをホストしているマシンのIPアドレスとともに--addressパラメータを指定する必要があります。

  2. ブラウザを使用してリモート・コンソールに接続したら、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を削除します。