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

相关推荐

  • 如何在C语言中实现读取config配置文件的功能?

    在软件开发中,配置文件是连接程序与外部环境的桥梁,它允许用户在不重新编译代码的情况下调整程序的行为、参数和设置,对于C语言这种底层、高效的编程语言而言,虽然没有内置的高级配置文件解析库,但通过标准库函数,我们完全可以构建一套健壮且灵活的配置文件读取机制,本文将详细介绍如何在C语言中实现一个功能完备的配置文件读取……

    2025年10月23日
    090
  • 如何删除虚拟主机数据库?

    怎么删除数据库数据?删除数据库里的数据,要到数据库管理中心去操作。进入管理中心后,使用“清空数据库”功能即可实现。但是若想再清空数据库该操作之前,应当及时备份好数据库内数据,避免需…

    2021年12月29日
    09840
  • 企业安全架构如何有效应对新型网络威胁?

    安全架构的核心要素与构建策略在数字化时代,企业面临的安全威胁日益复杂,从数据泄露到勒索软件攻击,安全事件不仅造成直接经济损失,还可能损害品牌声誉,安全架构作为企业信息安全的“骨架”,通过系统化的设计、部署和管理,为组织提供全方位的保护,它并非单一技术的堆砌,而是融合策略、流程、技术和人员的综合性体系,旨在实现……

    2025年11月6日
    070
  • ps2017配置疑问如何确定最佳硬件配置以流畅运行Adobe Photoshop 2017?

    PS2017配置指南硬件要求Adobe Photoshop 2017(简称PS2017)是一款功能强大的图像处理软件,对硬件配置有一定的要求,以下是对PS2017硬件配置的详细说明:处理器推荐:Intel Core i5或更高级别的处理器最低:Intel Core i3或AMD Athlon 6系处理器内存推荐……

    2025年11月17日
    090

发表回复

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