WebLogic教程FG006-WebLogic域(Domain)创建与配置实战
内容简介
本教程基于Oracle WebLogic Server 15c(15.1.1.0.0)官方文档,详细介绍WebLogic域(Domain)的创建与配置过程,结合生产环境实战经验,帮助读者掌握域管理技能。
风哥教程参考WebLogic官方文档域管理指南、配置文档等相关内容,内容涵盖域的概念、域的创建、域的配置、域的管理等。
本文档适用于WebLogic管理员和系统工程师,通过详细的步骤说明和实战操作,确保域的创建和配置过程的顺利进行。
目录大纲
Part01-基础概念与理论知识
1.1 域的概念
WebLogic域(Domain)是WebLogic Server的基本管理单位,是由一个管理服务器和多个受管服务器组成的逻辑集合。域包含了WebLogic Server实例、应用、资源和配置的完整集合。
域的主要功能:
- 集中管理WebLogic Server实例
- 部署和管理应用
- 配置和管理资源(如数据源、JMS等)
- 监控和管理服务器状态
- 提供安全管理
学习交流加群风哥微信: itpux-com。
1.2 域的结构
WebLogic域的基本结构包括:
- 管理服务器(Admin Server):负责域的配置管理和监控,是域的中心控制点
- 受管服务器(Managed Server):运行应用的服务器实例,受管理服务器的控制
- 集群(Cluster):多个受管服务器的集合,提供高可用性和负载均衡
- 节点管理器(Node Manager):管理服务器的启动、停止和监控
- 资源(Resources):如数据源、JMS、连接池等
1.3 域的类型
WebLogic域的类型主要包括:
- 开发域:用于开发和测试,配置较为简单
- 测试域:用于系统测试,配置接近生产环境
- 生产域:用于生产环境,配置要求高,注重安全性和可靠性
- 管理域:用于管理其他域的域
风哥提示:生产域的配置应该更加注重安全性、可靠性和性能,需要进行详细的规划和测试。
Part02-生产环境规划与建议
2.1 域的规划
域的规划主要包括:
- 域的用途:明确域的用途,如生产、测试、开发等
- 服务器数量:根据应用需求确定服务器数量
- 集群配置:根据高可用性需求配置集群
- 资源配置:规划数据源、JMS等资源
- 安全配置:规划安全策略和访问控制
2.2 目录结构设计
推荐的域目录结构:
/WebLogic/fgdata/domains/ # 域目录
├── fgedudomain/ # 生产域
│ ├── bin/ # 脚本目录
│ ├── config/ # 配置目录
│ ├── servers/ # 服务器目录
│ │ ├── AdminServer/ # 管理服务器
│ │ │ ├── logs/ # 日志目录
│ │ │ └── security/ # 安全目录
│ │ ├── managed1/ # 受管服务器1
│ │ └── managed2/ # 受管服务器2
│ └── security/ # 域安全目录
└── fgedutestdomain/ # 测试域
2.3 安全考虑
域的安全考虑:
- 管理员密码:设置强密码,定期更换
- 监听地址:限制管理服务器的监听地址
- 端口配置:使用非默认端口,减少安全风险
- SSL配置:启用SSL,保护通信安全
- 访问控制:配置适当的访问控制策略
更多视频教程www.fgedu.net.cn
Part03-生产环境项目实施方案
3.1 域的创建
WebLogic域的创建方法:
- 图形化创建:使用配置向导创建域
- 命令行创建:使用wlst脚本创建域
- 模板创建:使用域模板创建域
使用图形化配置向导创建域
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/jdk/jdk1.8.0_301
Configuration Summary
Creating Domain…
Domain Created Successfully
使用WLST脚本创建域
#!/usr/bin/env python
readTemplate(‘/WebLogic/app/weblogic15c/wlserver/common/templates/wls/wls.jar’)
cd(‘Servers/AdminServer’)
set(‘ListenAddress’, ‘192.168.1.100’)
set(‘ListenPort’, 7001)
cd(‘../..’)
cd(‘Security/base_domain/User/weblogic’)
cmo.setPassword(‘Welcome123’)
setOption(‘DomainName’, ‘fgedudomain’)
setOption(‘OverwriteDomain’, ‘true’)
writeDomain(‘/WebLogic/fgdata/domains/fgedudomain’)
closeTemplate()
exit()
cd /WebLogic/app/weblogic15c/oracle_common/common/bin
./wlst.sh /WebLogic/app/scripts/create_domain.py
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Exiting WebLogic Scripting Tool.
3.2 域的配置
域的配置主要包括:
- 服务器配置:配置服务器的监听地址、端口等
- 集群配置:配置集群的成员、负载均衡等
- 数据源配置:配置数据库连接
- JMS配置:配置消息队列
- 安全配置:配置用户、角色和权限
配置数据源
通过管理控制台配置数据源:
- 访问管理控制台:http://localhost:7001/console
- 登录:用户名weblogic,密码设置的密码
- 导航到:服务 → 数据源 → 新建 → 通用数据源
- 输入数据源名称:fgeduDataSource
- 选择数据库类型:Oracle
- 选择驱动类型:Oracle’s Driver (Thin) for Instance connections; Versions:Any
- 输入连接信息:
- 数据库名称:fgedudb
- 主机名:fgedu.net.cn
- 端口:1521
- 数据库用户:fgedu
- 密码:fgedu123
- 测试连接:点击”测试连接”按钮
- 点击完成
配置集群
通过管理控制台配置集群:
- 访问管理控制台
- 导航到:环境 → 集群 → 新建
- 输入集群名称:fgeduCluster
- 选择集群类型:标准集群
- 点击确定
- 添加受管服务器到集群
3.3 域的启动与停止
域的启动与停止方法:
启动管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startWebLogic.sh
.
.
停止管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./stopWebLogic.sh
启动受管服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startManagedWebLogic.sh managed1 http://localhost:7001
.
.
学习交流加群风哥QQ113257174
Part04-生产案例与实战讲解
4.1 域创建实战
WebLogic域创建的实战步骤:
1. 准备工作
- 确保WebLogic已安装
- 创建域目录
- 准备JDK环境
2. 创建域
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/jdk/jdk1.8.0_301
Configuration Summary
Creating Domain…
Domain Created Successfully
3. 验证域创建
ls -la /WebLogic/fgdata/domains/fgedudomain/
drwxr-xr-x 8 root root 256 Sep 10 10:05 .
drwxr-xr-x 3 root root 24 Sep 10 10:00 ..
drwxr-xr-x 2 root root 53 Sep 10 10:05 bin
drwxr-xr-x 3 root root 21 Sep 10 10:05 config
drwxr-xr-x 2 root root 24 Sep 10 10:05 console-ext
drwxr-xr-x 3 root root 21 Sep 10 10:05 security
drwxr-xr-x 3 root root 21 Sep 10 10:05 servers
drwxr-xr-x 2 root root 24 Sep 10 10:05 system
-rw-r–r– 1 root root 1952 Sep 10 10:05 domain-registry.xml
-rw-r–r– 1 root root 686 Sep 10 10:05 fileRealm.properties
-rw-r–r– 1 root root 589 Sep 10 10:05 README.txt
4.2 域配置实战
WebLogic域配置的实战步骤:
1. 配置受管服务器
通过管理控制台配置受管服务器:
- 访问管理控制台:http://localhost:7001/console
- 登录:用户名weblogic,密码设置的密码
- 导航到:环境 → 服务器 → 新建
- 输入服务器名称:managed1
- 输入监听地址:192.168.1.101
- 输入监听端口:7002
- 点击完成
2. 配置集群
通过管理控制台配置集群:
- 导航到:环境 → 集群 → 新建
- 输入集群名称:fgeduCluster
- 点击确定
- 选择刚创建的集群,点击”服务器”选项卡
- 点击”添加”按钮,选择要添加到集群的服务器
- 点击确定
3. 配置数据源
通过管理控制台配置数据源:
- 导航到:服务 → 数据源 → 新建 → 通用数据源
- 输入数据源名称:fgeduDataSource
- 输入JNDI名称:jdbc/fgeduDataSource
- 选择数据库类型:Oracle
- 选择驱动类型:Oracle’s Driver (Thin) for Instance connections; Versions:Any
- 点击下一步
- 输入数据库连接信息:
- 数据库名称:fgedudb
- 主机名:fgedu.net.cn
- 端口:1521
- 数据库用户:fgedu
- 密码:fgedu123
- 点击下一步
- 选择目标服务器或集群
- 点击完成
4.3 常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 域创建失败 | 权限不足或目录不存在 | 检查目录权限,创建必要的目录 |
| 服务器启动失败 | 端口被占用或配置错误 | 检查端口占用,修正配置 |
| 数据源连接失败 | 连接信息错误或数据库不可用 | 检查连接信息,确保数据库正常运行 |
| 集群配置失败 | 网络配置错误或服务器不可达 | 检查网络配置,确保服务器之间可以通信 |
| 管理控制台无法访问 | 监听地址配置错误或防火墙阻止 | 检查监听地址配置,开放防火墙端口 |
更多学习教程公众号风哥教程itpux_com
Part05-风哥经验总结与分享
5.1 域管理最佳实践
- 域的备份:定期备份域配置,包括config目录和security目录
- 域的监控:使用WebLogic管理控制台或第三方监控工具监控域的状态
- 域的优化:根据应用需求优化域配置,如JVM参数、连接池大小等
- 域的安全:定期更新管理员密码,启用SSL,配置适当的访问控制
- 域的文档:记录域的配置和变更,便于后续管理和维护
5.2 性能优化建议
- JVM参数优化:根据服务器硬件配置调整JVM参数,如堆内存大小、垃圾收集器等
- 连接池优化:根据应用需求调整连接池大小,避免连接泄漏
- 线程池优化:根据并发请求数调整线程池大小
- 日志配置优化:根据需要调整日志级别,避免过度日志记录
- 集群配置优化:根据应用特性配置集群参数,如会话复制方式等
5.3 故障排除技巧
- 查看日志:WebLogic的日志文件是故障排除的重要依据,位于域目录的servers/服务器名/logs/目录
- 使用管理控制台:通过管理控制台查看服务器状态、数据源状态等
- 使用WLST:使用WLST脚本进行故障排查和配置修改
- 检查网络连接:确保服务器之间的网络连接正常
- 检查资源状态:检查数据源、JMS等资源的状态
- 重启服务器:在必要时重启服务器解决问题
风哥提示:域的配置和管理是WebLogic运维的核心,合理的域配置可以提高系统的稳定性和性能。
from WebLogic视频:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
