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

配置前的准备工作
在开始配置 WebLogic 之前,确保基础环境已经准备就绪是至关重要的第一步。
系统要求与 JDK 安装:确认操作系统版本符合 WebLogic 12c 的官方支持列表,WebLogic 强依赖 Java,因此需要安装并正确配置一个受支持的 JDK 版本(通常推荐使用 Oracle JDK),务必设置好
JAVA_HOME环境变量,并将其bin目录添加到PATH中,这能确保后续所有脚本和工具能正确找到 Java。WebLogic 软件安装:从 Oracle 官网下载 WebLogic 12c 的安装程序(通常是 Jar 格式的通用安装包),通过运行
java -jar fmw_12.2.1.x.x.jar命令启动安装向导,安装过程相对直观,主要是指定安装目录(/u01/app/oracle/middleware)和选择需要安装的组件,对于初次部署,选择“WebLogic Server”核心组件即可。
创建与管理域
“域”是 WebLogic Server 的基本管理单元,它包含一组相互关联的 WebLogic Server 资源,如服务器、集群、机器和应用等,创建域是配置工作的核心环节。
启动配置向导:进入 WebLogic 安装目录下的
wlserver_XX/common/bin(XX为版本号),执行config.sh(Linux)或config.cmd(Windows)脚本来启动图形化配置向导。创建新域:在向导中选择“创建新域”,然后选择一个域模板,对于大多数场景,选择“基本 WebLogic 服务器域”模板即可满足需求。
配置管理员账户:这是域的最高权限账户,需要设置一个用户名(默认为
weblogic)和一个强密码,请务必妥善保管此凭证。选择域模式与 JDK:
- 域模式:分为“开发模式”和“生产模式”,开发模式便于调试和快速部署,但性能和安全性有所牺牲;生产模式则针对性能、稳定性和安全进行了优化。
- JDK:选择之前安装并配置好的 JDK。
下表清晰地对比了两种模式的区别:
| 特性 | 开发模式 | 生产模式 |
|---|---|---|
| 自动部署 | 启用,方便应用热部署 | 禁用,需手动部署 |
| JDBC 测试 | 启用,连接池创建时会自动测试 | 禁用,提升启动速度 |
| 性能优化 | 使用默认的、保守的 JVM 参数 | 使用针对生产环境优化的 JVM 参数 |
| 安全警告 | 控制台会显示安全相关警告信息 | 不显示非关键安全警告 |
| 适用场景 | 开发、测试环境 | 生产、准生产环境 |
可选配置:向导还会提示配置节点管理器和受管服务器,节点管理器是一个独立的进程,用于远程启动、停止和监控服务器实例,建议在生产环境中启用,受管服务器是用于部署实际应用程序的服务器实例,可以在此处预先创建,也可以稍后在管理控制台中添加。
创建域:审查所有配置信息,确认无误后点击“创建”按钮,配置向导将在指定目录下生成域的文件结构和配置文件。

启动服务器与访问控制台
域创建成功后,就可以启动服务器并进行管理了。
启动管理服务器:进入新建域目录下的
bin文件夹,执行startWebLogic.sh(Linux)或startWebLogic.cmd(Windows)脚本,启动过程中需要输入之前设置的管理员密码,当控制台出现“started in RUNNING mode”字样时,表示管理服务器启动成功。 访问管理控制台:打开浏览器,访问
http://<服务器IP>:7001/console,使用配置的管理员账户登录,WebLogic 管理控制台是一个功能强大的 Web 界面,几乎所有的配置和管理任务都可以在这里完成。
关键配置项详解
通过管理控制台,可以进一步配置企业级应用所需的各种服务。
数据源配置:数据源是应用连接数据库的桥梁,在“服务”->“数据源”下,可以新建数据源,配置过程主要包括:
- JNDI 名称:应用通过此名称查找数据源。
- 数据库类型和驱动:选择目标数据库对应的 JDBC 驱动。
- 连接属性:配置数据库的 URL、用户名和密码。
- 连接池配置:设置初始容量、最大容量等参数,以优化数据库连接性能。
- 测试连接:配置完成后,务必测试连接以确保参数正确。
集群配置:为实现高可用性和负载均衡,可以将多个受管服务器组成一个集群,在“环境”->“集群”下创建集群,然后将受管服务器“拖入”该集群,集群内的服务器会复制会话状态,并共享 JMS 和 JTA 服务,当某个服务器宕机时,请求会自动转移到其他健康的服务器上。
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 参数和更严格的安全策略。
选择建议:

- 在开发、测试或功能验证环境中,应选择开发模式,以提升开发效率。
- 在生产、预生产或任何对外服务的环境中,必须选择生产模式,以确保系统的最佳性能和最高安全级别,从开发模式切换到生产模式通常只需要修改域配置中的一个标志位并重启服务器。
Q2: 如果忘记了 WebLogic 管理员(weblogic)的密码,该如何重置?
A2: 忘记管理员密码是一个常见但紧急的问题,可以通过以下步骤重置:
停止所有运行中的 WebLogic 服务器进程。
备份域的安全配置文件:找到域目录下的
servers/AdminServer/security文件夹,备份boot.properties文件(如果存在),备份DefaultAuthenticatorInit.ldift文件,通常位于<DOMAIN_HOME>/security。创建新的身份存储:在域目录下打开命令行,执行以下命令来移除旧的身份存储并创建一个新的:
# 设置环境变量 source setDomainEnv.sh # 运行 WLST 脚本 java weblogic.security.utils.AdminAccount <新用户名> <新密码> .
将
<新用户名>和<新密码>替换为你想要设置的新凭证,这个命令会在当前目录生成一个新的DefaultAuthenticatorInit.ldift文件。替换旧文件:用新生成的
DefaultAuthenticatorInit.ldift文件替换<DOMAIN_HOME>/security/目录下的同名文件。删除或重命名 boot.properties:删除
<DOMAIN_HOME>/servers/AdminServer/security/boot.properties文件,这一步是为了让服务器在下次启动时提示输入新的管理员凭证,而不是尝试使用旧的加密密码。启动管理服务器:执行
startWebLogic.sh脚本,控制台会提示输入用户名和密码,输入你刚刚设置的新凭证即可。登录控制台:成功启动后,使用新密码登录管理控制台,为了保持一致性,你可以在控制台的“安全领域”->“用户和组”中,将旧的
weblogic用户密码也更新为新的,或者继续使用新创建的用户。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/39194.html




