WebLogic教程FG001-Oracle WebLogic 15c官方架构与核心特性解析及实战
内容简介
本教程基于Oracle WebLogic Server 15c(15.1.1.0.0)官方文档,详细解析WebLogic的架构原理与核心特性,结合生产环境实战经验,帮助读者快速掌握WebLogic的部署与管理技能。
风哥教程参考WebLogic官方文档WebLogic 15c产品总览、架构设计与核心特性等相关内容,内容涵盖WebLogic的整体架构、核心组件、生产环境配置建议等。
本文档适用于WebLogic管理员、开发人员以及系统架构师,通过理论与实践相结合的方式,全面介绍WebLogic在企业级应用中的应用。
目录大纲
Part01-基础概念与理论知识
1.1 WebLogic Server 15c产品概述
Oracle WebLogic Server 15c(15.1.1.0.0)是Oracle公司推出的企业级应用服务器,基于Jakarta EE 9.1标准,提供了完整的企业级应用开发、部署和运维能力。
WebLogic Server 15c的主要特点包括:
- 支持Jakarta EE 9.1标准,兼容最新的Java企业级应用开发规范
- 提供弹性伸缩的动态集群能力,支持自动扩缩容
- 简化的JMS集群配置,提高消息处理效率
- 零停机补丁(ZDP)功能,减少系统维护对业务的影响
- 支持XA事务无TLog写入,提高事务处理性能
WebLogic Server 15c适用于企业级应用的开发、部署和管理,特别适合需要高可用性、高性能和安全性的关键业务系统,学习交流加群风哥微信: itpux-com。
1.2 WebLogic架构原理
WebLogic Server采用分层架构设计,主要包括以下层次:
- 客户层:包括Web浏览器、Java客户端、移动设备等
- Web层:处理HTTP请求,包括Web容器和Web服务
- 应用层:包含EJB、Web应用、消息驱动Bean等
- 中间件层:提供事务管理、安全、消息传递等服务
- 资源层:包括数据库、JMS、连接池等
WebLogic的核心架构组件包括:
- 域(Domain):WebLogic的基本管理单位,包含一个管理服务器和多个受管服务器
- 管理服务器(Admin Server):负责域的配置管理和监控
- 受管服务器(Managed Server):运行应用的服务器实例
- 集群(Cluster):多个受管服务器的集合,提供高可用性和负载均衡
- 节点管理器(Node Manager):管理服务器的启动、停止和监控
1.3 WebLogic核心组件
WebLogic Server的核心组件包括:
- Web容器:处理HTTP请求,支持Servlet、JSP等Web组件
- EJB容器:管理EJB组件的生命周期和事务
- JMS(Java Message Service):提供消息传递服务
- JDBC连接池:管理数据库连接,提高性能
- 安全服务:提供认证、授权和加密功能
- 事务服务:管理分布式事务
- 部署服务:管理应用的部署和生命周期
风哥提示:WebLogic的核心组件之间通过内部协议进行通信,形成一个完整的企业级应用运行环境。
Part02-生产环境规划与建议
2.1 系统硬件要求
WebLogic Server 15c在生产环境中的硬件要求如下:
建议硬件配置
- CPU:至少4核,推荐8核或以上
- 内存:至少8GB,推荐16GB或以上
- 磁盘:至少100GB可用空间,推荐使用SSD
- 网络:千兆网卡,推荐万兆网卡
检查系统硬件信息的命令:
lscpu
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
free -h
Mem: 15G 2.3G 10G 128M 2.7G 12G
Swap: 2.0G 0B 2.0G
df -h
/dev/sda1 200G 50G 150G 25% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sdb1 500G 20G 480G 4% /WebLogic
2.2 操作系统环境
WebLogic Server 15c支持的操作系统包括:
- Oracle Linux 9.3 / RHEL 9.3 / 8.x / 7.x
- Windows Server 2019 / 2022
- SUSE Linux Enterprise Server 15
- 国产麒麟操作系统 Kylin v10 SP3
- 欧拉操作系统 openEuler 22.03 LTS
检查操作系统版本:
cat /etc/redhat-release
uname -r
2.3 网络环境配置
WebLogic Server需要的网络配置包括:
- 静态IP地址配置
- 主机名解析
- 防火墙规则配置
- 网络带宽保障
配置主机名解析:
vi /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 fgedu.net.cn webLogic-admin
192.168.1.101 fgedu.net.cn webLogic-managed1
192.168.1.102 fgedu.net.cn webLogic-managed2
配置防火墙规则:
firewall-cmd –permanent –add-port=7001/tcp
firewall-cmd –permanent –add-port=7002/tcp
firewall-cmd –reload
success
success
更多视频教程www.fgedu.net.cn
Part03-生产环境项目实施方案
3.1 WebLogic域规划与设计
WebLogic域的规划与设计需要考虑以下因素:
- 域的用途和规模
- 管理服务器的配置
- 受管服务器的数量和配置
- 存储和备份策略
- 安全配置
域的目录结构设计:
/WebLogic/fgdata/domains/ # 域目录
├── fgedudomain/ # 生产域
│ ├── bin/ # 脚本目录
│ ├── config/ # 配置目录
│ ├── servers/ # 服务器目录
│ └── security/ # 安全目录
└── fgedutestdomain/ # 测试域
3.2 集群架构设计
WebLogic集群架构设计需要考虑:
- 集群规模和节点数量
- 负载均衡策略
- 会话复制机制
- 故障转移配置
- 网络拓扑
推荐的集群架构:
- 管理服务器:1台,运行在主节点
- 受管服务器:至少2台,运行在不同节点
- 负载均衡器:1台,可使用硬件负载均衡器或软件负载均衡器
- 数据库:1套,可使用Oracle RAC或其他高可用数据库
3.3 高可用方案实施
WebLogic高可用方案包括:
- 集群部署:多节点部署,提供冗余
- 会话复制:保证会话数据的一致性
- 故障转移:自动检测和切换故障节点
- 数据备份:定期备份配置和数据
- 监控告警:实时监控系统状态
学习交流加群风哥QQ113257174
Part04-生产案例与实战讲解
4.1 WebLogic架构部署实战
部署WebLogic域的步骤:
- 安装WebLogic Server软件
- 创建域
- 配置管理服务器
- 添加受管服务器
- 配置集群
- 部署应用
创建域的命令:
cd /WebLogic/app/weblogic15c/oracle_common/common/bin
# 启动配置向导
./config.sh
Welcome to the Oracle WebLogic Server Configuration Wizard
Choose Create a new domain
Domain Location: /WebLogic/fgdata/domains/fgedudomain
Configuration Type: Create Domain Using Product Templates
Templates: Basic WebLogic Server Domain – 15.1.1.0
Administrator User Name: weblogic
Administrator Password: ********
Domain Mode: Production
JDK: /WebLogic/app/jdk1.8.0_301
Configuration Summary
Creating Domain…
Domain Created Successfully
4.2 核心特性配置实战
配置WebLogic动态集群:
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startWebLogic.sh
.
.
通过管理控制台配置动态集群:
- 访问管理控制台:http://fgedu.net.cn:7001/console
- 登录:用户名weblogic,密码设置的密码
- 导航到:环境 → 集群 → 新建 → 动态集群
- 输入集群名称:fgedu-cluster
- 设置服务器模板:默认
- 设置动态服务器数量:3
- 点击完成
4.3 性能优化实战
WebLogic性能优化配置:
-Xms4g -Xmx8g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch
# 连接池优化
Initial Capacity: 10
Maximum Capacity: 50
Capacity Increment: 5
Statement Cache Size: 50
# 线程池优化
Thread Count: 50-100
Queue Length: 1000
更多学习教程公众号风哥教程itpux_com
Part05-风哥经验总结与分享
5.1 WebLogic架构最佳实践
- 域设计:根据应用类型和规模设计合适的域结构,避免单个域过大
- 集群配置:合理规划集群规模,确保负载均衡和高可用性
- 资源管理:合理配置连接池、线程池等资源,避免资源耗尽
- 安全配置:启用SSL、设置强密码策略、限制访问权限
- 监控配置:配置详细的监控指标,及时发现和解决问题
5.2 常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 服务器启动失败 | 端口被占用、配置错误、内存不足 | 检查端口占用、验证配置文件、增加内存 |
| 应用部署失败 | 应用包损坏、依赖缺失、版本不兼容 | 检查应用包、安装依赖、验证版本兼容性 |
| 性能下降 | 资源不足、配置不当、代码问题 | 增加资源、优化配置、分析代码 |
| 集群节点不同步 | 网络问题、配置不一致、时钟不同步 | 检查网络连接、统一配置、同步时钟 |
5.3 学习路径与资源推荐
- 官方文档:Oracle WebLogic Server 15c官方文档
- 在线课程:Oracle University提供的WebLogic培训课程
- 社区资源:Oracle技术社区、Stack Overflow
- 实践项目:搭建测试环境,模拟生产场景
- 认证考试:Oracle WebLogic Server Administrator认证
风哥提示:学习WebLogic需要理论结合实践,多动手操作,积累经验。
from WebLogic视频:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
