400 likes | 698 Views
监视和管理 Oracle WebLogic Server :从开发到生产. France Zhao-Perez WebLogic Server 产品管理 James Kao Enterprise Manager 产品管理. 免责声明. 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。 此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。. 议题. WebLogic Server 中的管理和监视 配置和操作
E N D
监视和管理 Oracle WebLogicServer:从开发到生产 France Zhao-Perez WebLogic Server 产品管理James Kao Enterprise Manager 产品管理
免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。
议题 • WebLogic Server 中的管理和监视 • 配置和操作 • 监视 • 持续集成环境 • 使用 Enterprise Manager Cloud Control 进入试运行和生产环境 • WebLogic管理概述 • Enterprise Manager 12c 第 2 版的主要新特性
Oracle 云应用程序基础 云中的 Oracle 融合中间件基础 ORACLE 云 Web 社交 移动 • 全面 • 开放 • 集成 • 同类最佳的 用户参与 云应用程序基础 Traffic Director/Web 层 业务流程管理 内容管理 业务智能 WebLogic Server Coherence Tuxedo 服务集成 数据集成 Virtual Assembly Builder 身份管理 开发工具 云应用程序基础 企业管理 Exalogic 中间件云服务器
通过内置的 Oracle Database 12c 集成和动态集群实现云的灵活性 • 通过通用的安装、更新和管理工具来简化管理 • 通过支持 Maven、HTML5、WebSockets 等提高开发人员的生产效率 WebLogic Server 12.1.2 跨常规环境与云环境的世界第一的应用服务器
WebLogic 拓扑基础 应用 1 应用 2 域 计算机 1 计算机 2 NM NM 集群 • 域为管理单元 • 管理服务器管理域 • 受管服务器托管应用程序 • 集群和非集群服务器 • 节点管理器启动/停止服务器 • 灵活扩展 • 应用程序/服务器 • 服务器/集群 • 集群/域 受管 服务器 受管 服务器 计算机 3 NM 管理 服务器 受管 服务器 受管 服务器 受管 服务器 受管 服务器
域细分 域 1 计算机 1 计算机 2 计算机 3 计算机 4 集群 1 受管服 务器 受管服 务器 受管服 务器 受管服 务器 • 灵活性 • 应用程序管理 • 配置、部署 • 安全性 • 版本控制/维护 • 扩展性优势 • 扩展各个应用程序 • 改善容量管理 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器
域细分 域 2 域 1 计算机 3 计算机 4 计算机 1 计算机 2 集群 3 集群 1 受管服 务器 受管服 务器 受管服 务器 受管服 务器 • 灵活性 • 应用程序管理 • 配置、部署 • 安全性 • 版本控制/维护 • 扩展性优势 • 扩展各个应用程序 • 改善容量管理 受管服 务器 受管服 务器 受管服 务器 受管服 务器 集群 4 集群 2 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器 受管服 务器
WebLogic Server 中的管理工具 • 配置 • 脱机配置框架 • 配置向导 • WLST 脱机版 • 域模板/域模板构建器 • 管理控制台 • WLST 联机版 • Maven 插件 • 运营 • 管理控制台 • WLST 联机版 • weblogic.Deployer • 监视 • 管理控制台 • 信息板 • WLST 联机版 • WebLogic Diagnostics Framework • REST 式管理服务 • Java Mission Control • 融合中间件控制 重点关注单个域中的应用程序
域模板和域脚本 富模板 管理服务器 库 管理服务器 管理服务器 库 库 DS • 可以使用模板和脚本这两种方法来提供可重复性、自动化和标准化 • 域模板支持“标准”域封装 • WLST 脱机版是一种功能齐全的工具: • 创建/修改模板 • 创建/修改域 • 常见做法:偏向使用脚本而不是模板 • 很少使用模板 • 使用脚本对域进行一致的修改 受管服务器 DS DS 受管服务器 受管服务器 受管服务器 受管服务器 受管服务器 基本模板 管理服务器 WLST WLST WLST WLST
Oracle Enterprise Pack for Eclipse 中的 WLST 编辑器 • 在 Oracle Enterprise Pack for Eclipse 11.1.1.6.0 中加入 • 简化脚本编写和编辑 • 脚本模板 • 语法高亮显示 • 适用于 Jython 和 WLST 内置函数的代码补全。 • WLST 帮助视图,其中包括详细的 WLST 命令参考资料。 • 附有生成代码的 MBean 树 • 调试 • 其他技巧: • WLST 记录 • 管理控制台 MBean 识别
使用管理控制台配置 WebLogic • 访问所有配置选项 • 导航简单 • 指导您完成一些更为复杂的配置流程的向导 • WLST 脚本记录 • 控制台帮助提供从属性到 MBean 的映射
使用管理控制台进行监视 • 简明视图:系统状态 • 多个监视页面 • 应用程序 • 服务器 • 集群 • 服务 • 信息板 • 内置视图 • 构建自己的视图
使用 WLST 监视 WebLogic • 访问运行时 Mbean 以获得当前状态和量度 • 可重复、可循环 • 例如:JMS 当前消息计数 • 更详细的信息:WLS 监视程序
使用 WLDF 进行监视和自动化 捕获 进程 公开 检索 • WLST API • JMX API • WLDF 信息板 日志文件事件收集器 提取 • 完整的监视工具包 • 日志 • 运行时量度 • 插装 • 数据存储和访问 • 通过信息板实现可视化 • 监视规则和通知 访问程序 归档程序 MBean 属性采集程序 • SNMP 陷阱 • JMS 消息 • JMX 通知 • SMTP 电子邮件 • 诊断映像 监视程序 通知程序 推送 代码插装程序 JRockit Flight Recorder 缓冲区 JRockitMission Control
WebLogic Diagnostics/Java Flight Recorder • Java Flight Recorder • 性能、调试和事件后分析的强大工具 • 循环缓冲区中的事件捕获 • 低开销 • 将缓冲区永久保存到磁盘 • 在 Java Mission Control 中分析 • WLDF 作为事件生成器 • 事件存储于缓冲区 • WLDF 驱动的缓冲区捕获 • 基于 WLDF Watch 规则 • WLDF 映像中的 JFR 文件 • 集成快照
WebLogic 12c REST 式管理服务 • 监视: • 服务器 • 集群 • 应用程序 • 数据源 • 单一实例和集合 • 格式: • JSON • XML • HTML
WebLogic Maven 插件 • 简单直观 • 完整的 Maven 目标集,功能支持 • 通过 Maven 实现/支持/自动执行整个开发生命周期 • 计划开发更多的WebLogic、融合中间件增强 mvnwls:install:从 zip 文件自动安装 mvnwls:create-domain:创建简单的域 mvnwls:start-server:流程控制 mvnwls:wlst:执行内联和外部 WLS 脚本 mvnwls:appc:使用appc编译 Maven 构件 mvnwls:deploy:将应用程序部署到服务器
动态集群通过可伸缩性和灵活性简化配置 简化集群扩展操作 简化初始集群配置 动态集群 1 动态集群 1 服务器模板 服务器模板 服务器 2 服务器 2 服务器 1 服务器 1 服务器 4 服务器 3 服务器 6 服务器 5 云环境的弹性伸缩 服务器 8 服务器 7
动态集群通过更改一个参数来扩展集群 工作原理 使用基于服务器模板的动态服务器创建集群 服务器继承模板属性 计算服务器特有属性的规则 服务器名称、监听端口、机器…… 共有“N”台服务器在配置中可用 配置更改是动态的 通过启动/停止服务器来扩展集群 支持者 控制台、WLST、Enterprise Manager Elastic JMS(非 WSM、ASM、UOO、UOW、SAF) 受管的 Coherence 服务器 动态集群 1 服务器模板 服务器 2 服务器 1 服务器 4 服务器 3 服务器 6 服务器 5 服务器 8 服务器 7 扩展到“N”个受管服务器
Coherence 受管服务器 WebLogic 域/Coherence 容器 机器 节点管理器 • 简化分布式应用程序的开发和管理环境 • 引入了 Grid Archive (GAR) • 遵循 Java EE 模式 • 将配置整合到单一的可分发实体中 • 提供应用程序隔离和生命周期事件 • 利用 WebLogic 基础架构提供: • 类似于 EJB、JMS 和 JCA 的 Coherence 容器 • 通过配置向导、WebLogic 管理控制台、LST、JMX、FMWC 进行的管理 • Coherence 应用程序 (GAR) 部署 • 节点管理器用于生命周期管理 • 在系统类路径上发布和安装 Coherence 库(不需要打包到您的应用程序中) • Coherence 始终“独立”可用 管理 服务器 机器 机器 节点管理器 节点管理器 Java EE/Coh 服务器 Java EE/Coh 服务器 集群 独立 Coherence 集群 Coherence 服务器 Coherence 服务器 集群
Enterprise Manager Cloud Control进入试运行和生产环境
对生产环境的考虑 • 管理 WebLogic 服务器性能和可用性 • 跨整个企业 • 跨多个域 • 企业 Java 应用程序性能和可用性 • 业务事务跨共享组件/服务 • 在不同容器中跨多层进行部署 • 控制以下更改 • 影响应用程序可用性的更改 • 可能未授权的更改 • 导致合规性和安全性问题的更改 • 进行修补、克隆和扩展的管理任务存在以下问题 • 费时 • 容易出错
通过 Enterprise Manager 进行 WebLogic 管理 • 性能监视和诊断 • 跨多个域管理 • 提高 Java EE 和 Web 服务应用程序的性能和可用性 • 跨层诊断性能问题 • 在负载上下文中跟踪业务事务 • 配置管理 • 跟踪和维护配置 • 最小化/消除因基础架构更改而导致的停机时间 • 遵从安全性和合规性标准 • 生命周期管理 • 自动完成耗时的手动安装、修补、灾难恢复和配置过程 • 中间件和 Java 即服务 • 简化遇到错误时与技术支持的交流 降低 IT 运营成本并改善服务质量
集中式管理和现成的监视 通过一个控制台监视所有应用程序、所有域、多个版本 • 集中管理多个域 • 监视范围: • 集群和服务器 • 应用程序(servlet、JSP、EJB) • 主机 • 资源(JVM 线程、JDBC 连接池、JMS、数据源) • 预定义的量度 • 性能和可用性 • 实时监视 • 趋势和报告的历史监视
路由拓扑查看器 • 中间层环境的预定义的图形化拓扑 • 了解路由详细信息(例如,从 Web Cache 到 OHS 到 WLS 到数据源) • 评估域的总体运行状况 • 搜索/筛选拓扑 • 覆盖性能数据 • 通过在节点上右键单击鼠标访问上下文相关菜单 • 输出为 .PNG 文件 跨层识别潜在的性能问题影响
日志查看器 • 通过单一控制台访问 WebLogic 和融合中间件日志文件 • 根据时间、严重性或执行上下文 ID (ECID) 搜索和关联日志文件中的消息 • 下载日志文件或将信息导出到文件 访问任意位置的日志文件
JVM 诊断 以全天候可见性诊断生产环境中的 Java 应用程序 • 不间断运行的实时和历史监视和诊断 • 无需使用应用程序插装或重新启动服务器 • 全面洞察 JVM 堆栈和线程 • 分析 JVM 到 DB、DB 到 JVM 的双向影响 • 在任意 JVM 上部署(例如,Sun、JRockit、IBM) • 在影响最小的情况下,加快 JVM 生产环境诊断
增强的 WLS 配置比较 更有效地跨域查找配置数据 • 支持 WebLogic 域比较 • 预定义、可定制的配置比较模板 • 忽略预期的差异 • 当发现差异时收到电子邮件 • 将比较输出保存为以数据为中心的可打印格式 • 通过应用程序配置控制台进行供应和同步配置 • 快速了解环境间的差异
部署/回滚 Java EE 应用程序 控制部署和减少对多个管理控制台的需求 • 新的部署过程在域中自动地部署、重新部署,以及回滚应用程序 • 在操作过程中包括归档、部署计划、部署前/后脚本、其他文件 • 指定临时模式、启动模式以及是否将归档部署为库 • WLS 域供应也可用于完整域 • 减少对多个管理控制台的需求
修补 Oracle WebLogic Server 自动修补所有受管服务器的应用程序 • 从 My Oracle Support 上搜索和下载可用的WebLogic服务器补丁 • 通过补丁计划,自动在域内应用一次性补丁和重要补丁更新 • 通过使用滚动模式进行修补来避免停机(同时也支持并行模式) • 在出现新问题的情况下回滚已经应用的补丁 • 自动修补所有受管服务器的应用程序
自动执行灾难恢复操作 • 主站点与备用站点以通用系统目标的形式表示 • 支持停止和启动站点、转换和故障切换操作 • 自动预检查先于所有操作执行 • 通过 EM 命令行界面 (EMCLI) 启动操作 • 通过 Cloud Control 控制台跟踪转换或故障切换操作进度 • 随 EM12c 补丁包 1 和 12.1.0.2 插件更新提供 • 确保高可用性和数据保护
Java PaaS “中间件”即服务 • 自助部署 Java 应用程序 • 底层运行时/容器作为平台交付 • 使得开发人员能够集中精力构建和部署应用程序的逻辑 • 基于应用程序的使用和 WebLogic 配置进行计费 • 自助式应用程序生命周期管理 • 启动、停止、监视、扩展 • 与 Oracle 云实现保持一致
总结 • 对于所有阶段,自动化和标准化都是重要的 • WebLogic 和 Cloud Control 中的管理工具是互补的:实现平台和数据中心的自动化和标准化 • 通过组合 WebLogic 和 Cloud Control 中的工具,提供了从开发到生产的完整功能
其他资源 • http://wlstbyexamples.blogspot.com/ • http://docs.oracle.com/cd/E27086_03/help/oracle.eclipse.tools.weblogic.doc/html/wlst.html • http://sourceforge.net/projects/domainhealth/ • http://www.oracle.com/technetwork/oem/soa-mgmt/index.html • http://www.youtube.com/user/OracleWebLogic • http://www.youtube.com/user/OracleLearning
监视和管理 Oracle WebLogic Server:从开发到生产 France Zhao-Perez WebLogic Server 产品管理James Kao Enterprise Manager 产品管理