注意:

在高可用性环境中部署 Oracle Cloud Marketplace WebLogic 集群

简介

在本教程中,我们将了解如何通过市场在 Oracle Cloud Infrastructure (OCI) 上创建 Oracle WebLogic Cluster。Oracle Cloud Marketplace 是一个丰富的点击式部署 Terraform 堆栈库,可为在 OCI 上部署第三方软件提供全面、全自动的解决方案。

通过 Oracle Cloud Marketplace,我们将让 Oracle WebLogic Cluster 以高可用性、可扩展且与 OCI 的虚拟云网络 (VCN) 集成的方式运行。此外,我们将激活 OCI Observability and Management,以监视和跟踪 Oracle WebLogic Cluster 的运行指标。

目标

先决条件

任务 1:创建 OCI 对象存储桶以存储 Terraform 脚本

我们需要创建 OCI 对象存储桶来存储自动在 Oracle Cloud Marketplace 中生成的 Terraform 脚本。

  1. 登录到 OCI 控制台,单击存储存储桶

    img_6.png

  2. 选择您的区间,然后单击创建存储桶。此存储桶将用于存储 Terraform 脚本。

    img_7.png

  3. 为您的存储桶输入名称。对于本教程,我们将使用 Terraform_Scripts。按原样维护其它选项,然后单击创建

    img_8.png

任务 2:在 OCI Vault 中创建密钥

我们需要在 OCI Vault 中创建 2 个密钥。出于安全原因,OCI Vault 是存储密码和证书的好方法。Oracle WebLogic Cluster 将为管理控制台使用密码,并在 OCI 容器注册表(OCI 中的图像存储库)中使用和存储自动缩放功能。

  1. 转到 OCI 控制台,单击身份和安全 Vault

    img_26.png

  2. 选择要存储密钥的区间,然后单击创建 Vault

    img_29.png

  3. 输入 Vault 的名称,确认区间并单击创建 Vault

    img_30.png

  4. 确认 Vault 创建并创建密钥。单击主加密密钥创建密钥

    img_33.png

  5. 确认区间并为密钥输入名称。例如,输入 weblogickey 作为名称,然后单击创建密钥

    img_34.png

    确认已创建密钥。

    img_35.png

  6. 现在,单击密钥创建密钥

    img_31.png

  7. 我们将创建 WebLogic Admin 密码。输入以下信息并单击创建密钥

    • 区间: 选择区间。
    • 名称:输入第一个密钥的名称。
    • 选择手动生成密钥以包括密码。
    • 秘密类型模板:输入 Plain-Text
    • 秘密内容:输入您的密码。

    img_47.png

    注:密码必须以字母开头,长度介于 8 到 30 个字符之间,至少包含一个数字,还可以包含任意数量的特殊字符 ($,#,_)。如果不遵循这些规则,则无法创建 WebLogic 实例

    img_37.png

现在,我们将为您的映像资料档案库(OCI 容器注册表)创建一个新密钥。

Oracle Cloud Infrastructure 容器注册表是一项基于开放标准的 Oracle 托管 Docker 注册表服务,用于安全地存储和共享容器映像。工程师可以使用熟悉的 Docker 命令行界面 (Command Line Interface,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 ,您需要访问令牌。

  1. 单击创建密钥并使用 OCIR 令牌输入密钥信息。单击创建密钥

    img_40.png

  2. 单击显示 Base64 转换切换键可查看令牌的 Base 64 转换值。

    img_46.png

  3. 确认是否已创建 2 个密钥。

    img_41.png

任务 3:创建可观察性 Application Performance Monitoring

使用 OCI 观测和管理服务获取可见性和切实可行的洞察,帮助您管理云环境。通过与观测和管理相关的 OCI 服务,您可以监视、审计云环境中的更改并发出预警。机器学习驱动的洞察可帮助您管理在堆栈的所有层中部署在各种技术上的资源。

重点是提高自动化水平,实现可扩展、可预测的结果。使用集成功能和自动化进行 DevOps 监视和 IT 运营管理,以防止和解决 IT 问题。

您可以使用 Application Performance Monitoring (APM)。Application Performance Monitoring 可深入了解应用性能,并支持快速诊断,以提供一致的服务水平。这包括监视分散在客户端、第三方服务和后端计算层(本地部署或云端)中的多个组件和应用逻辑。要在 OCI 中创建 APM,请执行以下步骤:

  1. 转到 OCI 控制台,单击观测和管理管理

    img_49.png

  2. 选择您的区间以创建 APM 域,然后单击创建 APM 域

    img_50.png

  3. 输入 APM 域的名称,选择您的区间并单击创建

    img_51.png

任务 4:创建 Oracle WebLogic 集群实例

要创建 Oracle WebLogic Cluster 实例,请执行以下操作:

  1. 转到 OCI 控制台,单击市场所有应用

    img_1.png

    img.png

    img_2.png

  2. 搜索栏中输入 weblogic。WebLogic 应用程序将显示在屏幕上。对于 WebLogic H.A. ,选择 WebLogic EnterpriseWebLogic Suite

    img_3.png

  3. 为 Oracle WebLogic Cluster 选择版本区间,确认接受条款,然后单击启动堆栈

    img_4.png

  4. 如果您具有定制 Terraform 脚本并希望使用它,请单击使用定制 Terraform 提供程序。选择存储桶的区间以及在任务 1 中创建的存储桶名称。

    img_9.png

    您可以为堆栈输入名称,也可以保留默认名称。

    img_10.png

  5. 单击下一步。输入 WebLogic 堆栈的资源名称前缀。在 Terraform 进程中创建的所有资源都将包含此前缀名称。

    img_11.png

  6. 生成公钥和私钥文件。在此处输入公共密钥。这将用于验证堡垒实例。

    img_12.png

  7. 选择 OCI 策略

    img_13.png

  8. 使用 VCN、子网、专用/公共、堡垒。

    您可以在 OCI 中使用有效的 VCN 或创建新 VCN。如果未创建任何 VCN,请选择创建虚拟云网络

    img_14.png

  9. 使用 OCI 负载平衡器。

    选择 Provision Load Balancer 以使用 OCI Load Balancer。将在集群环境中创建 WebLogic 实例。因此,您可以稳定 WebLogic 实例的数量,并通过 OCI 负载平衡器平衡此服务器的使用。

    img_15.png

    您可以为 OCI 负载平衡器定制 CIDR 块和性能选项。

    img_24.png

  10. 将 Oracle WebLogic Cluster 与 Oracle Identity Cloud Service 集成。

    Oracle Identity Cloud Service 是 Oracle Public Cloud (OPC) 中提供的身份即服务 (IDaaS) 解决方案。其设计目的是通过自动执行 PaaS 和 SaaS 账户预配和取消预配来扩展企业控制,通过与企业身份存储库和身份验证服务无缝集成来简化访问云应用的用户体验,并通过明确报告云应用使用情况来促进合规性活动

    您可以将 WebLogic 集群与 Oracle Identity Cloud Service 集成。要与 Oracle Identity Cloud Service 集成,请单击使用 Identity Cloud Service 启用验证

    img_16.png

  11. 将 Oracle WebLogic Cluster 与 OCI 观测和管理集成。

    To integrate OCI Observability and Management with your WebLogic Cluster, select Enable Application Performance Monitoring.

    img_17.png

    选择在任务 3 中创建的 Application Performance Monitoring Domain

    img_39.png

  12. Oracle Cloud Marketplace 上提供的 WebLogic 堆栈允许使用自动缩放机制。此功能可用于创建 WebLogic 堆栈时自动实施的 OCI 函数。

    要激活自动缩放,请选择启用自动缩放并使用您以前配置的用户名和令牌配置 OCI 注册表。此外,还可以配置阈值来自动缩放。

    img_18.png

    img_42.png

  13. 启用文件系统 (file system,HA)。

    可以使用共享存储,这对于创建 WebLogic 集群以实现高可用性非常重要。

    要启用文件系统,请选择添加文件系统并配置子网的 CIDR 块以挂载目标。请小心建立与现有 CIDR 块不重叠的 CIDR 块。

    img_19.png

    img_25.png

  14. 配置 VCN。

    现在,您需要创建在何处运行 WebLogic 实例。这意味着可以配置 VCN 和子网。您已选择创建新 VCN,因此可以为 VCN 输入名称,并且可以选择为网络选择 CIDR 块。将自动创建子网。请记得检查您的 VCN 区间。

    img_20.png

  15. 配置 WebLogic 域。

    要配置 WebLogic 域,请输入以下信息。

    • WebLogic 服务器管理员用户名:输入管理员用户名,默认情况下为 weblogic

    • WebLogic 服务器管理密钥区间:选择密钥的区间。

    • 验证的 WebLogic 服务器管理员密码密钥:输入 weblogicadmin 密钥。

    • Java Development Kit 版本:选择 JDK 版本。

    • 选择部署示例应用程序以创建示例应用程序。

    img_38.png

  16. 配置 WebLogic 服务器计算实例。

    您可以配置集群计算机。选择您的 OCI 计算配置OCPU 计数和集群的节点数,然后为您的服务器子网配置 WebLogic Server Subnet CIDR 块。

    img_22.png

  17. 堡垒通常有助于保持 WebLogic 集群的安全性,因此您需要通过此堡垒服务器访问 WebLogic 管理员。虽然堡垒将通过公共 IP 公开,但 WebLogic 计算机将保留在安全的专用子网中。

    选择 Assign Reserved Public IP to Bastion Instance ,为子网配置 Bastion Host Subnet CIDR 块并选择 Bastion Host Shape

    请记住,使用先前配置的私钥访问 SSH 连接中的堡垒。

    img_23.png

    从计算菜单和堡垒详细信息中获取堡垒的公共 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 管理服务器建立隧道。

    现在可以使用以下 URL 访问浏览器中的管理服务器:https://localhost:7002/console

  18. 查看并单击创建

    img_43.png

任务 5:确认堆栈创建

转到 OCI 控制台,然后单击开发人员服务。在资源管理器下,单击堆栈

img_44.png

img_45.png

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心