0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

OCI Marketpkaceイメージを利用してWebLogic Serverの検証環境を作ってみた

Last updated at Posted at 2021-05-31
  • OCI MarketpkaceのWebLogic Serverイメージの構築(簡易検証環境)
  • WebLogic Server管理コンソールへのアクセス
  • サンプルアプリケーションの稼働確認

はじめに

Oracle Cloud Infrastructure (OCI) Marketplaceで提供されているWebLogic Serverイメージを利用して、サンプルとして提供されているJavaアプリケーションの検証環境を作成します。
本記事では簡便な検証を目的としているため、パブリックサブネット上に1台のComputeインスタンス単独でWebLogic Serverを構築することを目的としています。

検証環境

  • WLS 14.1.1.0.210420.01 : OCI Marketplaceで提供されているOracle WebLogic Server Enterprise Edition

WebLogic Server Marketplaceイメージの利用準備

OCI上のネットワークの構成

本記事では簡易検証環境を構築することを目的としているため、インターネット経由で接続可能となるようにパブリック・サブネット上にWebLogic Serverが稼働するWLSインスタンスを構築します。Marketplaceの構築ウィザードから新規サブネット等を作成することも可能ですが、今回は下記に記すようにインターネット接続性を持つVCN作成ウィザードを利用してVCNから作成しました。

インターネット接続性を持つVCN作成ウィザード

OCIダッシュボードにログインし、OCIダッシュボードメニューから、ネットワーキング>概要にアクセスし、画面中央の 「インターネット接続性を持つVCN作成」の「VCNウィザードの起動」を選択してください。

Fig1.png

下記の入力値を例に検証に利用するVCNとサブネットを作成します。

  • 基本情報
    • VCN名 : 任意のVCN名 WLSTest
    • コンパートメント : 任意のコンパートメント名  /dev
  • VCNとサブネットの構成
    • VCN CIDRブロック 10.0.0.0/16
    • パブリック・サブネットCIDRブロック 10.0.0.0/24
    • プライベート・サブネットCIDRブロック 10.0.1/0/24
    • DNS解決:選択

セキュリティ・ルールの変更

インターネットを経由してパブリック・サブネットに配置するWLSサーバにアクセス可能となるように各種ポートへの通信を許可するようにセキュリティ・リストを編集します。利用するポートの詳細については、マニュアルを参照ください。

OCIダッシュボードメニューから、ネットワーキング>仮想クラウド・ネットワークにアクセスし、作成したVCN (本記事内ではWLSTest) を選択、画面左下のリソースメニューよりセキュリティ・リストを選択、セキュリティ・リストの一覧よりDefault Security List for VCN名を選択、画面中央のイングレス・ルールの追加ボタンをクリックし、下記の設定を追記してください。


ステートレス ソース・タイプ ソースCIDR IPプロトコル ソース・ポート範囲 宛先ポート範囲
いいえ CIDR 0.0.0.0/0 TCP All 22
いいえ CIDR 0.0.0.0/0 TCP All 7001-7004
いいえ CIDR 0.0.0.0/0 TCP All 9073
いいえ CIDR 0.0.0.0/0 TCP All 9999

OCI IAMのポリシーの追加

マニュアルを参考にOracle MySQL Database Serviceを利用するために必要なポリシーを設定します。

筆者の環境ではWLSインスタンスが稼働する環境用に /wls コンパートメントと開発用のグループであるWLSが作成済で、WLSグループにはMarketplaceからWebLogic Serverを構築するIAMユーザーが追加されています。今回の環境では、ルート・コンパートメント下に下記の様なWLSポリシーを設定しました。

Allow group WLS to use app-catalog-listing in compartment wls
Allow group WLS to manage instance-family in compartment wls
Allow group WLS to manage virtual-network-family in compartment wls
Allow group WLS to manage volume-family in compartment wls
Allow group WLS to manage load-balancers in compartment wls
Allow group WLS to manage orm-family in compartment wls
Allow group WLS to manage vaults in compartment wls
Allow group WLS to manage keys in compartment wls
Allow group WLS to manage secret-family in compartment wls
Allow group WLS to read metrics in compartment wls
Allow group WLS to inspect autonomous-transaction-processing-family in compartment wls
Allow group WLS to inspect database-family in compartment wls
Allow group WLS to manage virtual-network-family in compartment wls
Allow group WLS to inspect tenancies in tenancy
Allow group WLS to use secret-family in tenancy
Allow group WLS to use tag-namespaces in tenancy
Allow group WLS to inspect limits in tenancy

次に、動的グループDynamicGrWLSを作成して、作成した動的グループに対してOCIリソースを利用するためのポリシーを作成します。まず、OCIダッシュボードメニューから、アイデンティティとセキュリティ>コンパートメントにアクセスし、作成済のコンパートメント/wlsのOCIDをメモします。次に、OCIダッシュボードメニューから、アイデンティティとセキュリティ>動的グループにアクセスし、下記のように動的グループDynamicGrWLSを作成します。


  • 動的グループの作成
    • 名前 : 任意名前 DynamicGrWLS
    • 説明 : コメント記入
    • 一致ルール : instance.compartment.id = コンパートメント/wlsのOCID

作成した動的グループDynamicGrWLSに対して、ルート・コンパートメント下に下記の様なDGWLSポリシーを設定しました。

Allow dynamic-group DynamicGrWLS to use secret-family in compartment wls
Allow dynamic-group DynamicGrWLS to use keys in compartment wls
Allow dynamic-group DynamicGrWLS to use vaults in compartment wls
Allow dynamic-group DynamicGrWLS to manage instance-family in compartment wls
Allow dynamic-group DynamicGrWLS to manage virtual-network-family in compartment wls
Allow dynamic-group DynamicGrWLS to manage volume-family in compartment wls
Allow dynamic-group DynamicGrWLS to manage load-balancers in compartment wls
Allow dynamic-group DynamicGrWLS to use autonomous-transaction-processing-family in compartment wls
Allow dynamic-group DynamicGrWLS to inspect database-family in compartment wls

WebLogic Serverの管理パスワードを管理するためのシークレットの作成

OCIダッシュボードメニューから、アイデンティティとセキュリティ>ボールトにアクセスして、ボールトの作成より、wlsコンパートメントにボールトvault4wlsを作成します。ここで「仮想プライベート・ボールトにする」の項目はチェック不要です。作成したボールトvault4wlsの詳細画面にアクセスして、画面中央下部に存在するキーの作成ボタンより、マスター暗号化キーを登録します。ウィザード内の入力例を下記に示します。


  • キーの作成
    • コンパートメントに作成 : 任意のコンパートメント名  /wls
    • 保護モード : Software
    • 名前 : 任意 4wls
    • キーのシェイプ:アルゴリズム : AES (Symmetric key for Encrypt and Decrypt)
    • キーのシェイプ:長さ : 256ビット

次に、vault4wlsの詳細画面左下部のリソースメニューよりシークレットメニューを選択、画面中央下部に存在するシークレットの作成ボタンより、WebLogic Serverの管理パスワードを管理するためのシークレットを作成します。ウィザード内の入力例を下記に示します。


  • シークレットの作成
    • コンパートメントに作成 : 任意のコンパートメント名  /wls
    • 名前 : 任意 WLS
    • 説明 : コメント記入
    • 暗号キー:前述の手順で登録したマスター暗号化キーを選択 4wls
    • シークレット・タイプ・テンプレート : プレーン・テキスト
    • シークレット・コンテンツ : WebLogic Serverの管理パスワードに指定する文字列を入力

作成したシークレットのOCIDをメモしておきます。

WebLogic Server Marketplaceイメージの利用したComputeインスタンスの構築

Marketplace上のWebLogic Serverイメージの選択

OCIダッシュボードメニューから、マーケットプレイス>全てのアプリケーションにアクセスし、画面上部の検索窓にWebLogicと入力して、WebLogicの構築イメージを検索します。2021年5月の時点では、下記のイメージが表示されます。


  • Oracle WebLogic Server Suite UCMまたはBYOL
  • Oracle WebLogic Server Enterprise Edition UCMまたはBYOL
  • Oracle WebLogic Server Suite for OKE UCMまたはBYOL
  • Oracle WebLogic Server Enterprise Edition for OKE UCMまたはBYOL
  • Oracle WebLogic Server Standard Edition BYOL
  • Oracle Enterprise Data Quality on WebLogic

UCMは従量課金、BYOLは購入済のライセンス持ち込みを意味しています。
本記事では、Oracle WebLogic Server Enterprise Edition UCMを選択しました。

Marketplace上のWebLogic Serverイメージからリソース・マネージャー・スタックの起動

マーケットプレイスのWebLogicイメージを選択すると、下記のような詳細画面が表示され、画面右上部より構築するWebLogic Serverのバージョン、デプロイするコンパートメント名を選択し、Oracleの使用条件への合意チェックした後、スタックの起動ボタンを選択し、リソース・マネージャー・スタックの作成ウィザードを起動します。

Fig2.png

リソース・マネージャー・スタックの作成ウィザードの入力例を下記に記します。


  • スタック情報

    • 名前 : 任意
    • 説明 : 任意
    • コンパートメントに作成 : wls
    • Terraformのバージョン :デフォルト 0.12.x
  • 変数の構成

  • WebLogic Server Instance

    • Resource Name Prefix : 作成するリソースの接頭辞 wls
    • WebLogic Server Shape : Computeシェイプ VM.Standard.E4.Flex
    • OCPU Count : OCPU数 1 (E4インスタンスのRAM容量は1 OCPUあたり15 GB)
    • SSH Public Key : SSHキーファイルを登録
    • WebLogic Server Node Count : 構築するWebLogic Serverのノード数 1
    • WebLogic Server Admin User Name : 管理者アカウント名 weblogic
    • Validated Secrets OCID for WebLogic Server Admin Password : WebLogic管理者パスワードを登録したシークレットのOCIDを登録
    • JDK version : jdk8 or jdk11 (Oracle Identity Cloud Serviceのサンプルアプリケーションを稼働させるためjdk8を選択)
  • WebLogic Server Instance Advanced

    • WLS Instance Advanced Configuration : 選択
    • WebLogic Server Node Manager Port : 5556
    • WebLogic Server Admin Console Port : 7001
    • WebLogic Server Admin Console SSL Port : 7002
    • WebLogic Cluster Port : 5555
    • WebLogic Managed Server External Port : 7003
    • WebLogic Managed Server External SSL Port : 7004
    • Deploy Sample Application : 選択
  • WebLogic Server Network

    • Virtual Cloud Network Strategy : Use Existing VCN
    • Network Compartment : VCNが存在するコンパートメント dev
    • Existing Network : VCN名を指定 WLSTest
    • Subnet Strategy : Use Existing Subnet
    • Subnet Compartment : Subnetが存在するコンパートメント dev
    • Subnet Type : Use Public Subnet
    • Subnet Span : Regional Subnet
    • Existing Subnet for WebLogic Server : パブリック・サブネット-WLSTest
    • Provison Load Balancer : ロードバランサーの構成 本記事では選択しない
  • OCI Policies

    • OCI Policies : 選択する
  • Configure Application Datasource

    • Configure Application Datasource : 選択しない
  • Tags (特に設定しない)


最後の確認画面まで到達したら作成ボタンを選択。リソースマネージャーのジョブが開始され、OCIの各種リソースが自動作成されます。
ジョブ詳細の画面に表示される状態が成功になれば、WebLogic Serverのインスタンスの作成が完了となります。

Fig3.png

WebLogic管理コンソールへのアクセス

OCIダッシュボードメニューから、コンピュート>インスタンスより作成されたWebLogic Serverが稼働するComputeインスタンスのパブリックIPをメモします。そしてWebブラウザより、https://ComputeインスタンスのPublicIPアドレス:7002/console のURLよりWebLogicの管理コンソールにアクセスできます。(ブラウザによってはセキュリティの警告が出ますが、適宜例外の追加を行ってください)
ユーザー名にリソース・マネージャー・スタックの作成ウィザードで入力した管理者アカウント名 (例: weblogic)、パスワードにシークレットに設定したWebLogic Serverの管理者パスワードを平文で入力してログインできます。

Fig4.png
Fig5.png

画面左のドメイン構造メニューより、デプロイメントを選択、sample-appの状態がアクティブで、ヘルスがOKであることを確認した後、サンプルアプリケーションが稼働するURL、http://ComputeインスタンスのPublicIPアドレス:9073/sample-app/ にアクセスすることで稼働を確認できます。

Fig6.png

Fig7.png

さいごに

本記事では簡易的なWebLogic Serverの検証環境の構築を目的に、Marketplaceイメージを利用してパブリック・サブネット上のシングル構成で構築を行いました。本記事中では触れられませんでしたが、データベース層との連携やロードバランサを利用したクラスタ構成、踏み台サーバを利用したプライベートサブネット構成など複雑な構成を容易に設定可能な構築ウィザードがOCIには用意されています。そのため、プロジェクトで急遽必要になった開発や検証といった用途に留まらず、本番環境のデプロイにも適したWebLogic環境を迅速に用意できるのもポイントです。

関連情報

Oracle WebLogic Server for Oracle Cloud Infrastructureの使用

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?