ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントに例の値を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
高可用性環境へのOracle Cloud Marketplace WebLogicクラスタのデプロイ
イントロダクション
このチュートリアルでは、Marketplaceを介してOracle Cloud Infrastructure (OCI)上にOracle WebLogic Clusterを作成する方法について説明します。Oracle Cloud Marketplaceは、クリックツーデプロイのTerraformスタックの豊富なライブラリで、OCIにサードパーティ・ソフトウェアをデプロイするための完全自動ソリューションを提供します。
Oracle Cloud Marketplaceを通じて、高可用性、スケーラブル、OCIの仮想クラウド・ネットワーク(VCN)と統合されたOracle WebLogic Clusterを実現します。また、OCI Observability and Managementをアクティブ化し、Oracle WebLogic Clusterの動作メトリックを監視および追跡します。
目的
-
可観測性と自動スケーリングを使用してOracle WebLogic Clusterを準備および構成します。
-
DevOpsの自動化で使用するTerraformスクリプトを作成します。
前提条件
-
OCIテナンシへのアクセス。
-
WebLogicアーキテクチャ、構成およびデプロイメントに関する知識。
タスク1: Terraformスクリプトを格納するためのOCIオブジェクト・ストレージ・バケットの作成
Oracle Cloud Marketplaceで自動的に生成されたTerraformスクリプトを格納するために、OCI Object Storageバケットを作成する必要があります。
-
OCIコンソールにログインし、「ストレージ」および「バケット」をクリックします。
-
コンパートメントを選択し、「バケットの作成」をクリックします。このバケットは、Terraformスクリプトの格納に使用されます。
-
バケットの名前を入力します。このチュートリアルでは、
Terraform_Scripts
を使用します。他のオプションをそのまま維持し、「作成」をクリックします。
タスク2: OCI Vaultでのシークレットの作成
OCI Vaultに2つのシークレットを作成する必要があります。セキュリティ上の理由から、OCI Vaultはパスワードと証明書を格納するための非常に優れた方法です。Oracle WebLogic Clusterは、管理コンソールのパスワードを使用し、自動スケーリング関数を使用してOCIコンテナ・レジストリ(OCIのイメージ・リポジトリ)に格納します。
-
OCIコンソールに移動し、「アイデンティティとセキュリティ」および「Vault」をクリックします。
-
シークレットを格納するコンパートメントを選択し、「Vaultの作成」をクリックします。
-
ボールトの名前を入力し、コンパートメントを確認し、「Vaultの作成」をクリックします。
-
ボールトの作成を確認し、キーを作成します。「マスター暗号化キー」および「キーの作成」をクリックします。
-
コンパートメントを確認し、キーの名前を入力します。たとえば、「名前」に
weblogickey
と入力し、「キーの作成」をクリックします。キーが作成されたことを確認します。
-
ここで、「シークレット」および「シークレットの作成」をクリックします。
-
WebLogic Adminパスワードを作成します。次の情報を入力し、「シークレットの作成」をクリックします。
- コンパートメント:コンパートメントの選択
- 名前:最初のシークレットの名前を入力します。
- パスワードを含めるには、「手動シークレット生成」を選択します。
- シークレット・タイプ・テンプレート:
Plain-Text
と入力します。 - シークレット・コンテンツ:パスワードを入力します。
ノート:パスワードは文字で始まり、8から30文字の間の長さで、少なくとも1つの数字を含む必要があり、オプションで任意の数の特殊文字($、#、_)を含むことができます。これらのルールに従わない場合、WebLogicインスタンスは作成できません。
次に、イメージ・リポジトリ(OCIコンテナ・レジストリ)の新しいシークレットを作成します。
Oracle Cloud Infrastructureコンテナ・レジストリは、オープン標準ベースのOracle管理Dockerレジストリ・サービスであり、コンテナ・イメージを安全に格納および共有します。エンジニアは、使いやすいDockerコマンドライン・インタフェース(CLI)およびAPIを使用してDockerイメージを簡単にプッシュおよびプルできます。コンテナのライフサイクルをサポートするために、Oracle Cloud Infrastructure Registryは、Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)、Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)、Visual Builder Studio、サードパーティの開発者およびDevOpsツールと連携します。
OCIレジストリの使用方法の詳細は、Oracle Cloud Infrastructure Registryへのイメージのプッシュを参照してください。アクセス・トークンが必要です。
-
「シークレットの作成」をクリックし、OCIRトークンを使用してシークレット情報を入力します。「シークレットの作成」をクリックします。
-
「Base64変換の表示」トグル・キーをクリックして、トークンのBase 64変換値を表示します。
-
2つのシークレットが作成されているかどうかを確認します。
タスク3: 可観測性Application Performance Monitoringの作成
OCI Observability and Managementサービスを使用して、クラウド環境の管理に役立つ可視性や実践的なインサイトを取得します。監視と管理に関連するOCIサービスにより、クラウド環境の変更を監視、監査およびアラートできます。機械学習に基づくインサイトにより、スタックのすべてのレイヤーにわたって様々なテクノロジにデプロイされるリソースを管理できます。
最優先事項は、スケーラブルで予測可能な結果を可能にする自動化を促進することです。DevOpsモニタリングおよびIT運用管理用の統合機能および自動化を使用して、ITの問題を防止および解決します。
Application Performance Monitoring (APM)を使用できます。Application Performance Monitoringは、アプリケーション・パフォーマンスを詳細に可視化し、迅速な診断を可能にして、一貫したレベルのサービスを提供します。これには、オンプレミスまたはクラウドのクライアント、サードパーティ・サービス、バックエンド・コンピューティング層にわたる複数のコンポーネントおよびアプリケーション・ロジック・モニタリングが含まれます。OCIでAPMを作成するには、次のステップに従います。
-
OCIコンソールに移動し、「監視および管理」および「管理」をクリックします。
-
APMドメインを作成するコンパートメントを選択し、「APMドメインの作成」をクリックします。
-
APMドメインの名前を入力し、コンパートメントを選択して「作成」をクリックします。
タスク4: Oracle WebLogicクラスタ・インスタンスの作成
Oracle WebLogic Clusterインスタンスを作成するには、次の手順を実行します。
-
OCIコンソールに移動し、「マーケットプレイス」および「すべてのアプリケーション」をクリックします。
-
「検索」バーに
weblogic
と入力します。WebLogicアプリケーションが画面に表示されます。WebLogic H.A.で、WebLogic EnterpriseまたはWebLogic Suiteを選択します。 -
Oracle WebLogic Clusterのバージョンおよびコンパートメントを選択し、受入れ条件を確認し、「スタックの起動」をクリックします。
-
カスタムTerraformスクリプトがあり、それを使用する場合は、「カスタムTerraformプロバイダの使用」をクリックします。バケットのコンパートメントと、タスク1で作成したバケット名を選択します。
スタックの名前を入力することも、デフォルトの名前のままにすることもできます。
-
「次」をクリックします。WebLogicスタックの「リソース名の接頭辞」を入力します。Terraformプロセスで作成されたすべてのリソースに、この接頭辞名が含まれます。
-
公開キー・ファイルおよび秘密キー・ファイルを生成します。ここに公開キーを入力します。これは要塞インスタンスの認証に使用されます。
-
「OCIポリシー」を選択します。
-
VCN、サブネット、プライベート/パブリック、要塞を使用します。
OCI内で有効なVCNを使用することも、新しいVCNを作成することもできます。VCNが作成されていない場合は、「Virtual Cloudネットワークの作成」を選択します。
-
OCI Load Balancerを使用します。
OCI Load Balancerを使用するには、「Load Balancerのプロビジョニング」を選択します。WebLogicインスタンスは、クラスタ化された環境に作成されます。そのため、WebLogicインスタンスの数を安定させ、OCI Load Balancerを介してこのサーバーの使用のバランスをとることができます。
OCI Load BalancerのCIDRブロックおよびパフォーマンス・オプションをカスタマイズできます。
-
Oracle WebLogic ClusterをOracle Identity Cloud Serviceと統合します。
Oracle Identity Cloud Serviceは、Oracle Public Cloud (OPC)で利用可能なIdentity-as-a-Service (IDaaS)ソリューションです。PaaSおよびSaaSアカウントのプロビジョニングとプロビジョニング解除を自動化し、エンタープライズ・アイデンティティ・ストアおよび認証サービスとシームレスに統合することでクラウド・アプリケーションにアクセスするためのユーザー・エクスペリエンスを簡素化し、クラウド・アプリケーションの使用状況を明確にレポートすることでコンプライアンス・アクティビティを促進することで、エンタープライズ制御を拡張するように設計されています。
WebLogicクラスタは、Oracle Identity Cloud Serviceと統合できます。Oracle Identity Cloud Serviceと統合するには、「Identity Cloud Serviceを使用した認証の有効化」をクリックします。
-
Oracle WebLogic ClusterをOCI Observability and Managementと統合します。
OCI Observability and ManagementをWebLogicクラスタと統合するには、「Application Performance Monitoringの有効化」を選択します。
タスク3で作成したApplication Performance Monitoringドメインを選択します。
-
Oracle Cloud Marketplaceで利用可能なWebLogicスタックでは、自動スケーリングの自動メカニズムを使用できます。この機能は、WebLogicスタックの作成時に自動的に実装されるOCI関数で使用できます。
自動スケーリングをアクティブ化するには、「自動スケーリングの有効化」を選択し、以前に構成したユーザー名およびトークンを使用してOCIレジストリを構成します。また、自動スケーリングを自動化するためのしきい値を構成します。
-
ファイル・システム(HA)を有効にします。
共有記憶域を使用する可能性があり、これは高可用性のためにWebLogicクラスタを作成する場合に非常に重要です。
ファイル・システムを有効にするには、「ファイル・システムの追加」を選択し、ターゲットをマウントするようにサブネットのCIDRブロックを構成します。既存のCIDRブロックと重複しないCIDRブロックを設定するように注意してください。
-
VCNを構成します。
ここで、WebLogicインスタンスが動作する場所を作成する必要があります。つまり、VCNとサブネットを構成します。新規VCNの作成を選択したため、VCNの名前を入力し、オプションでネットワークのCIDRブロックを選択できます。サブネットは自動的に作成されます。VCNのコンパートメントを必ず確認してください。
-
WebLogicドメインを構成します。
WebLogicドメインを構成するには、次の情報を入力します。
-
WebLogicサーバーの管理ユーザー名:管理ユーザー名を入力します。デフォルトでは
weblogic
です。 -
WebLogicサーバー管理シークレット・コンパートメント:シークレットのコンパートメントを選択します。
-
WebLogicサーバー管理パスワードの検証済シークレット:
weblogicadmin
シークレットを入力します。 -
Java Development Kitバージョン: JDKバージョンを選択します。
-
「サンプル・アプリケーションのデプロイ」を選択して、サンプル・アプリケーションを作成します。
-
-
WebLogicサーバーのコンピュート・インスタンスを構成します。
クラスタ・マシンを構成できます。OCIのコンピュート・シェイプ、OCPU数およびクラスタのノードの数を選択し、サーバー・サブネットのWebLogicサーバー・サブネットCIDRブロックを構成します。
-
要塞は通常、WebLogicクラスタをセキュアに維持するのに役立つため、この要塞サーバーを介してWebLogic管理者にアクセスする必要があります。要塞はパブリックIPで公開されますが、WebLogicマシンはセキュアなプライベート・サブネットに保持されます。
「要塞インスタンスへの予約済パブリックIPの割当て」を選択し、サブネットの「要塞ホスト・サブネットCIDR」ブロックを構成して、「要塞ホスト・シェイプ」を選択します。
SSH接続で要塞にアクセスするために以前に構成した秘密キーを必ず使用してください。
コンピュート・メニューおよび要塞の詳細から、要塞のパブリックIPを取得します。要塞にアクセスする例は、次のとおりです。
ssh -i <PrivateKey.pem> opc@<Bastion Public IP> -L 7002:<your_admin_server_private_IP_address>:7002
WebLogicリソース・マネージャ・スタックの詳細ページから
your_admin_server_private_IP_address
を取得します。そのため、WebLogic管理サーバーのトンネルをスタブリッシュできます。ブラウザ内の管理サーバーには、
https://localhost:7002/console
というURLを使用してアクセスできるようになりました。 -
確認し、「Create」をクリックします。
タスク5: スタック作成の確認
OCIコンソールに移動し、「開発者サービス」をクリックします。「リソース・マネージャ」で、「スタック」をクリックします。
関連リンク
承認
- 著者 - Cristiano Hoshikawa (Oracle LAD Aチーム・ソリューション・エンジニア)
その他の学習リソース
docs.oracle.com/learnの他のラボをご覧いただくか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Deploy an Oracle Cloud Marketplace WebLogic Cluster in a High Availability Environment
F98139-01
May 2024