如何从零开始完成weblogic 12c的完整配置?

WebLogic Server 12c 作为 Oracle 推出的企业级应用服务器,以其稳定性、强大的功能和完善的生态系统,在众多关键业务系统中扮演着核心角色,对其进行正确、高效的配置是保障应用稳定运行、发挥其最大性能的基础,本文将系统性地介绍 WebLogic 12c 的核心配置流程,从域的创建到关键服务的设置,旨在为管理员提供一份清晰、实用的操作指南。

如何从零开始完成weblogic 12c的完整配置?

配置前的准备工作

在开始配置 WebLogic 之前,确保基础环境已经准备就绪是至关重要的第一步。

  1. 系统要求与 JDK 安装:确认操作系统版本符合 WebLogic 12c 的官方支持列表,WebLogic 强依赖 Java,因此需要安装并正确配置一个受支持的 JDK 版本(通常推荐使用 Oracle JDK),务必设置好 JAVA_HOME 环境变量,并将其 bin 目录添加到 PATH 中,这能确保后续所有脚本和工具能正确找到 Java。

  2. WebLogic 软件安装:从 Oracle 官网下载 WebLogic 12c 的安装程序(通常是 Jar 格式的通用安装包),通过运行 java -jar fmw_12.2.1.x.x.jar 命令启动安装向导,安装过程相对直观,主要是指定安装目录(/u01/app/oracle/middleware)和选择需要安装的组件,对于初次部署,选择“WebLogic Server”核心组件即可。

创建与管理域

“域”是 WebLogic Server 的基本管理单元,它包含一组相互关联的 WebLogic Server 资源,如服务器、集群、机器和应用等,创建域是配置工作的核心环节。

  1. 启动配置向导:进入 WebLogic 安装目录下的 wlserver_XX/common/bin(XX为版本号),执行 config.sh(Linux)或 config.cmd(Windows)脚本来启动图形化配置向导。

  2. 创建新域:在向导中选择“创建新域”,然后选择一个域模板,对于大多数场景,选择“基本 WebLogic 服务器域”模板即可满足需求。

  3. 配置管理员账户:这是域的最高权限账户,需要设置一个用户名(默认为 weblogic)和一个强密码,请务必妥善保管此凭证。

  4. 选择域模式与 JDK

    • 域模式:分为“开发模式”和“生产模式”,开发模式便于调试和快速部署,但性能和安全性有所牺牲;生产模式则针对性能、稳定性和安全进行了优化。
    • JDK:选择之前安装并配置好的 JDK。

    下表清晰地对比了两种模式的区别:

特性开发模式生产模式
自动部署启用,方便应用热部署禁用,需手动部署
JDBC 测试启用,连接池创建时会自动测试禁用,提升启动速度
性能优化使用默认的、保守的 JVM 参数使用针对生产环境优化的 JVM 参数
安全警告控制台会显示安全相关警告信息不显示非关键安全警告
适用场景开发、测试环境生产、准生产环境
  1. 可选配置:向导还会提示配置节点管理器和受管服务器,节点管理器是一个独立的进程,用于远程启动、停止和监控服务器实例,建议在生产环境中启用,受管服务器是用于部署实际应用程序的服务器实例,可以在此处预先创建,也可以稍后在管理控制台中添加。

  2. 创建域:审查所有配置信息,确认无误后点击“创建”按钮,配置向导将在指定目录下生成域的文件结构和配置文件。

    如何从零开始完成weblogic 12c的完整配置?

启动服务器与访问控制台

域创建成功后,就可以启动服务器并进行管理了。

  1. 启动管理服务器:进入新建域目录下的 bin 文件夹,执行 startWebLogic.sh(Linux)或 startWebLogic.cmd(Windows)脚本,启动过程中需要输入之前设置的管理员密码,当控制台出现“ started in RUNNING mode”字样时,表示管理服务器启动成功。

  2. 访问管理控制台:打开浏览器,访问 http://<服务器IP>:7001/console,使用配置的管理员账户登录,WebLogic 管理控制台是一个功能强大的 Web 界面,几乎所有的配置和管理任务都可以在这里完成。

关键配置项详解

通过管理控制台,可以进一步配置企业级应用所需的各种服务。

  1. 数据源配置:数据源是应用连接数据库的桥梁,在“服务”->“数据源”下,可以新建数据源,配置过程主要包括:

    • JNDI 名称:应用通过此名称查找数据源。
    • 数据库类型和驱动:选择目标数据库对应的 JDBC 驱动。
    • 连接属性:配置数据库的 URL、用户名和密码。
    • 连接池配置:设置初始容量、最大容量等参数,以优化数据库连接性能。
    • 测试连接:配置完成后,务必测试连接以确保参数正确。
  2. 集群配置:为实现高可用性和负载均衡,可以将多个受管服务器组成一个集群,在“环境”->“集群”下创建集群,然后将受管服务器“拖入”该集群,集群内的服务器会复制会话状态,并共享 JMS 和 JTA 服务,当某个服务器宕机时,请求会自动转移到其他健康的服务器上。

  3. JMS 服务器配置:对于需要异步消息处理的应用,JMS(Java Message Service)是标准解决方案,配置流程通常是:先创建一个 JMS 服务器(将其绑定到一个受管服务器或迁移目标),然后创建 JMS 模块,并在模块中定义连接工厂和队列/主题等资源。

性能调优与安全加固

基础配置完成后,根据应用负载和安全要求,还需要进行调优和加固。

  • 性能调优:主要通过调整 JVM 参数实现,编辑域目录下的 bin/setDomainEnv.sh(或 .cmd)文件,修改 USER_MEM_ARGS 变量,设置合适的堆大小(如 -Xms4096m -Xmx4096m)和垃圾回收器,根据应用特性调整执行队列的线程数也是常见的优化手段。
  • 安全加固:包括但不限于:更改管理控制台的默认监听端口(7001)、启用 SSL/TLS 加密通信、定期应用 Oracle 发布的安全补丁、遵循最小权限原则为应用分配资源等。

相关问答 FAQs

Q1: 开发模式和生产模式有什么核心区别?在部署一个新应用时,应该如何选择?

A1: 核心区别在于它们的设计目标不同,开发模式优先考虑开发人员的效率和便利性,因此它启用了自动部署、JDBC 连接测试等特性,方便快速迭代和调试,但这些特性会带来性能开销和潜在的安全风险,生产模式则将稳定性、性能和安全性置于首位,它禁用了开发便利性功能,并应用了更优化的 JVM 参数和更严格的安全策略。

选择建议:

如何从零开始完成weblogic 12c的完整配置?

  • 开发、测试或功能验证环境中,应选择开发模式,以提升开发效率。
  • 生产、预生产或任何对外服务的环境中,必须选择生产模式,以确保系统的最佳性能和最高安全级别,从开发模式切换到生产模式通常只需要修改域配置中的一个标志位并重启服务器。

Q2: 如果忘记了 WebLogic 管理员(weblogic)的密码,该如何重置?

A2: 忘记管理员密码是一个常见但紧急的问题,可以通过以下步骤重置:

  1. 停止所有运行中的 WebLogic 服务器进程

  2. 备份域的安全配置文件:找到域目录下的 servers/AdminServer/security 文件夹,备份 boot.properties 文件(如果存在),备份 DefaultAuthenticatorInit.ldift 文件,通常位于 <DOMAIN_HOME>/security

  3. 创建新的身份存储:在域目录下打开命令行,执行以下命令来移除旧的身份存储并创建一个新的:

    # 设置环境变量
    source setDomainEnv.sh 
    # 运行 WLST 脚本
    java weblogic.security.utils.AdminAccount <新用户名> <新密码> .

    <新用户名><新密码> 替换为你想要设置的新凭证,这个命令会在当前目录生成一个新的 DefaultAuthenticatorInit.ldift 文件。

  4. 替换旧文件:用新生成的 DefaultAuthenticatorInit.ldift 文件替换 <DOMAIN_HOME>/security/ 目录下的同名文件。

  5. 删除或重命名 boot.properties:删除 <DOMAIN_HOME>/servers/AdminServer/security/boot.properties 文件,这一步是为了让服务器在下次启动时提示输入新的管理员凭证,而不是尝试使用旧的加密密码。

  6. 启动管理服务器:执行 startWebLogic.sh 脚本,控制台会提示输入用户名和密码,输入你刚刚设置的新凭证即可。

  7. 登录控制台:成功启动后,使用新密码登录管理控制台,为了保持一致性,你可以在控制台的“安全领域”->“用户和组”中,将旧的 weblogic 用户密码也更新为新的,或者继续使用新创建的用户。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/39194.html

(0)
上一篇2025年10月29日 21:58
下一篇 2025年10月29日 22:01

相关推荐

  • 安全稳定控制系统具体能解决哪些电网运行中的实际问题?

    安全稳定控制系统是现代电力系统不可或缺的核心组成部分,其主要功能是在电网正常运行或遭受扰动时,通过快速、精准的控制措施,保障电网的安全稳定运行,随着电网规模的不断扩大和新能源的大规模接入,电网的动态特性日趋复杂,安全稳定控制系统的作用愈发凸显,保障电网频率稳定电网频率是衡量电能质量的重要指标,一旦失衡可能导致大……

    2025年10月20日
    090
  • 安全稳定控制系统常见故障有哪些?如何快速排查处理?

    安全稳定控制系统作为保障电力系统安全稳定运行的核心技术手段,其可靠性直接关系到电网的供电质量和系统安全,在实际运行中,受设备质量、环境因素、人为操作等多重因素影响,系统可能出现各类故障,本文将从硬件故障、软件故障、通信故障、配置故障及外部干扰故障五个维度,系统分析安全稳定控制系统常见的故障类型及表现形式,硬件故……

    2025年10月21日
    060
  • 安全漏洞检测服务打折,能保证检测质量与漏洞覆盖全面性吗?

    机遇与风险并存的理性选择在数字化浪潮席卷全球的今天,企业对信息安全的依赖达到了前所未有的高度,安全漏洞检测作为主动防御的核心手段,其重要性不言而喻,高昂的检测成本常让中小企业望而却步,近年来,“安全漏洞检测打折”服务逐渐兴起,成为平衡预算与安全需求的折中选择,但折扣背后是否隐藏着陷阱?企业如何在“省钱”与“有效……

    2025年10月29日
    030
  • phpMyAdmin登录出现Failed to set session cookie解决方案

      今天小编在处理一个phpmyadmin的时候出现了以下的错误提示,是怎么原因呢? Failed to set session cookie. Maybe you ar…

    2020年1月15日
    011.3K0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注