如何从零开始完成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

相关推荐

  • sflow配置为何如此关键?深度解析其在网络监控中的重要作用与挑战。

    SFlow配置指南SFlow简介SFlow(Sampled Flow)是一种流量监控技术,通过在交换机或路由器上采样数据包,生成流量数据,以便网络管理员能够实时监控网络流量,分析网络性能,发现潜在问题,SFlow配置是确保流量监控准确性和可靠性的关键步骤,SFlow配置步骤确定SFlow采样率SFlow采样率是……

    2025年12月5日
    0590
  • 企业级分布式数据库有哪些典型例子?各自特点和适用场景是什么?

    分布式数据库作为应对海量数据、高并发访问及高可用性需求的核心技术,已在金融、电商、物联网等领域得到广泛应用,以下通过几个典型例子,解析分布式数据库的技术架构与应用价值,Google Spanner:全球分布式NewSQL的标杆Google Spanner是业界首个将全球分布式、强一致性与SQL支持深度融合的数据……

    2025年12月28日
    0820
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 如何在ckeditor中自定义工具栏配置,优化编辑体验?

    在编辑器中,工具栏的配置是影响用户体验和编辑效率的关键因素,对于流行的富文本编辑器CKEditor来说,合理配置工具栏可以大大提升用户的编辑体验,以下是对CKEditor工具栏配置的详细介绍,工具栏配置概述CKEditor的工具栏配置主要涉及以下几个方面:工具栏的显示方式、工具栏按钮的添加、按钮的分组和排序等……

    2025年11月2日
    0730
  • 神州数码配置命令详解,是否存在更高效的学习途径?

    神州数码配置命令详解神州数码配置命令是用于管理和配置神州数码网络设备的一套命令集,这些命令可以帮助网络管理员快速、高效地完成设备的配置任务,本文将详细介绍神州数码配置命令的使用方法,包括基本命令、高级命令以及常用配置实例,基本命令进入配置模式要对设备进行配置,首先需要进入配置模式,以下是一个示例命令:syste……

    2025年11月2日
    0840

发表回复

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