1. 首页 > WebLogic教程 > 正文

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/app/weblogic15c/ # WebLogic安装目录
/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

Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0

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脚本创建域

# create_domain.py
#!/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()

# 运行WLST脚本创建域
cd /WebLogic/app/weblogic15c/oracle_common/common/bin
./wlst.sh /WebLogic/app/scripts/create_domain.py

Initializing WebLogic Scripting Tool (WLST) …

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Exiting WebLogic Scripting Tool.

3.2 域的配置

域的配置主要包括:

  • 服务器配置:配置服务器的监听地址、端口等
  • 集群配置:配置集群的成员、负载均衡等
  • 数据源配置:配置数据库连接
  • JMS配置:配置消息队列
  • 安全配置:配置用户、角色和权限

配置数据源

通过管理控制台配置数据源:

  1. 访问管理控制台:http://localhost:7001/console
  2. 登录:用户名weblogic,密码设置的密码
  3. 导航到:服务 → 数据源 → 新建 → 通用数据源
  4. 输入数据源名称:fgeduDataSource
  5. 选择数据库类型:Oracle
  6. 选择驱动类型:Oracle’s Driver (Thin) for Instance connections; Versions:Any
  7. 输入连接信息:
    • 数据库名称:fgedudb
    • 主机名:fgedu.net.cn
    • 端口:1521
    • 数据库用户:fgedu
    • 密码:fgedu123
  8. 测试连接:点击”测试连接”按钮
  9. 点击完成

配置集群

通过管理控制台配置集群:

  1. 访问管理控制台
  2. 导航到:环境 → 集群 → 新建
  3. 输入集群名称:fgeduCluster
  4. 选择集群类型:标准集群
  5. 点击确定
  6. 添加受管服务器到集群

3.3 域的启动与停止

域的启动与停止方法:

启动管理服务器

# 启动管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startWebLogic.sh

.
.
.

停止管理服务器

# 停止管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./stopWebLogic.sh

Stopping Weblogic Server…

启动受管服务器

# 启动受管服务器
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

Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0

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/

total 40
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. 配置受管服务器

通过管理控制台配置受管服务器:

  1. 访问管理控制台:http://localhost:7001/console
  2. 登录:用户名weblogic,密码设置的密码
  3. 导航到:环境 → 服务器 → 新建
  4. 输入服务器名称:managed1
  5. 输入监听地址:192.168.1.101
  6. 输入监听端口:7002
  7. 点击完成

2. 配置集群

通过管理控制台配置集群:

  1. 导航到:环境 → 集群 → 新建
  2. 输入集群名称:fgeduCluster
  3. 点击确定
  4. 选择刚创建的集群,点击”服务器”选项卡
  5. 点击”添加”按钮,选择要添加到集群的服务器
  6. 点击确定

3. 配置数据源

通过管理控制台配置数据源:

  1. 导航到:服务 → 数据源 → 新建 → 通用数据源
  2. 输入数据源名称:fgeduDataSource
  3. 输入JNDI名称:jdbc/fgeduDataSource
  4. 选择数据库类型:Oracle
  5. 选择驱动类型:Oracle’s Driver (Thin) for Instance connections; Versions:Any
  6. 点击下一步
  7. 输入数据库连接信息:
    • 数据库名称:fgedudb
    • 主机名:fgedu.net.cn
    • 端口:1521
    • 数据库用户:fgedu
    • 密码:fgedu123
  8. 点击下一步
  9. 选择目标服务器或集群
  10. 点击完成

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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息