本文重点:

  1. Mbeans层次结构与WLST关系介绍
  2. WebLogic Mbeans的类型
  3. weblogic服务器的MBeans生命周期

 
 

 
 

 
 

  1. Mbeans层次结构与WLST关系介绍:
    1. WLST online提供对MBeans的简化访问,WLST使您能够以类似于浏览文件系统中文件层次结构的方式浏览MBeans层次结构。
    2. MBeans的类型和实例,都看作是目录,MBean的属性,都看作文件。
    3. 当定位到MBean实例之后,使用WLST命令与MBean进行交互。
    4. 在配置层次结构中,根目录是Domain Mbean,MBean类型的每个实例都是MBean类型目录下的子目录;而MBean属性是MBean所属实例的子节点(如文件),每个MBean实例名称与MBean的名称属性的值是一致的。

 
 

如图,MBeans层次结构:

 
 

 
 

 
 

  1. WebLogic Mbeans的类型

    MBeans的类型分为两种:配置的MBeans和运行的Mbeans

  • 运行MBeans:包含有关服务器及其资源的运行时状态的信息,它们通常只包含有关资源服务器当前状态的数据,并且不会保存这些数据。当关闭服务器实例时,运行时的MBean的所有运行时统计信息和指标都将被销毁。
  • 配置MBeans:配置MBeans包含有关服务器和资源配置的信息,它们变更都会存储在域的XML配置文件中。

 
 

 
 

  1. weblogic服务器的MBeans生命周期
    1. 运行MBean的生命周期:

      运行MBean的生命周期开始于一个server的启动, 跟随server的停止而终止。例如,当您启动一个server时,server实例化一个运行MBean,并且用当前运行时的数据填充MBean的层次, 每个资源在其运行时更新MBean中的数据,作为其状态更改。 该server停止时将销毁其运行时MBean。

    2. 配置MBean的生命周期

      1、配置MBean的生命周期也开始于一个server的启动,然后将domain配置信息加载至内存中,然后实例化MBean,它的根节点也就是Domain Mbean,来展示其内存版本。如图: 配置文件与运行MBean层次结构一一对应。

      2、当要更改域配置文件的时候,JMX客户端对这些MBean配置只有只读访问权限(包括web控制台也只是JMX客户端的一种),而对于管理服务器来讲,它维护着一份单独的、可编辑的域配置文件副本,存放在域的pending目录下,利用它来实例化一系列化的MBean提供给JMX的客户端用来更改。在JMX客户端更改这些配置MBean之后,客户端请示管理服务器将修改持久化保存在配置文件中,那么管理服务器将启动一个事务进程,更新域中所有服务器实例的只读配置文档和配置MBean,并通知其他客户端来更新这些配置Mbean。

      3、配置MBeans会随着Server实例的关闭而销毁。但是其提交的更改在第二步骤就已经持久化保存在配置文件中了。

     
     

  2. WebLogic Server Mbean 数据模型

    weblogic服务器将其MBeans组织成反映XML文档结构的层次模型。

    例如:domain配置文档的根是<domain>,它的二级节点就是<server>和<cluster>等,每个domain单独的维护着一个DomainMBean。

 
 

 
 

  1. MBean Servers

    任何JMX客户端的核心都是MBean Server,它做为MBeans的容器。

    管理服务器的JVM的虚拟机包含了3个Oracle提供的MBean Server,另外还有一个可选的由JDK本身提供的MBean Server。Managed Server(受管服务器)仅维护一个Oracle提供的MBean Server。

  • Domain Runtime MBean Server:Domain运行时MBean,记录运行时信息。
  • Runtime MBean Server:运行时MBean,记录当前Server运行时的信息。如果在管理服务器上,那么就和Domain Runtime MBean Server数据相同。受管服务器中仅有Runtime MBean Server。
  • Edit MBean Server:配置MBean,用来配置weblogic服务器域的配置。 它暴露了一个ConfigurationManagerMBean用来来锁定、保存和激活更改配置。 只有管理服务器才有这个MBean Server。
  • The JVM's platform MBean server:JDK提供的包含JVM自身监视信息的MBean。

 
 

 
 

  1. MBean命令

命令

描述

WLST

custom

navigate to the root of custom MBEANS that are registered in the server.

访问其他BEA MBean和自定义MBean的根

在线模式

domainConfig

navigate to the last MBean to which you navigated in the domain configuration hierarchy or to the root of the hierarchy. domainMBean.

访问到域配置层次中您上一次访问的MBean,或访问到DomainMBean根

在线模式

domainQustom

navigate to the root of custom mbeans that are registered in the domain runtime mbean server.

导航到在域运行时mbean服务器中注册的自定义mbeans的根目录

在线模式

domainRuntime

navigate to the last mbean to which you navigated in the domain runtime hierarchy or to the root of the hierarchy, domainRuntimeMBean

导航到您在域运行时层次结构中导航到的最后一个mbean,或导航到层次结构的根domainRuntimeMBean

在线模式

edit

navigate to the last MBean to which you navigated in the edit configuration mbean hierarchy or to the root of the hierarchy, domainMBean.

导航到编辑配置 MBean 层次中您上一次导航到的 MBean,或导航到层次的根 DomainMBean。此可写层次可存储表示当前域的所有配置 MBean。

在线模式

jndi

navigate to the JNDI tree for the server to which WLST is currently connected

导航到 WLST 当前所连接的服务器的 JNDI 树。

在线模式

serverConfig

navigate to the last MBean to which you navigated in the configuration mbean hierarchy or to the root of the hierarchy. domainMBean.

导航到配置 MBean 层次中您上一次导航到的 MBean,或导航到层次的根 DomainMBean。

在线模式

serverRuntime

navigate to the last MBean to which you navigated in the runtime MBean hierarchy or to the root of the hierarchy, serverRuntimeMBean

导航到运行时 MBean 层次中您上一次导航到的 MBean,或导航至此层次的根 ServerRuntimeMBean。

在线模式

 
 

MBean切换关系:

 
 

 
 

本文官方文档:https://docs.oracle.com/cd/E13222_01/wls/docs100/config_scripting/nav_edit.html

03-12_MBean层次结构的更多相关文章

  1. SSAS系列——【03】多维数据(多维数据集对象)

    原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...

  2. 一步步Cobol 400 上手自学入门教程03 - 数据部

    数据部的作用 程序中涉及到的全部数据(输入.输出.中间)都要在此定义,对它们的属性进行说明.主要描述以下属性: 数据类型(数值/字符)和存储形式(长度) 数据项之间的关系(层次和层号) 文件与记录的关 ...

  3. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  4. Tk 的基本概念-组件—Tkinter 教程系列03

    Tk 的基本概念-组件-Tkinter 教程系列03 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02--第一个真正的 GUI 程序 通过上一节的程序实 ...

  5. Android游戏开发实践(1)之NDK与JNI开发03

    Android游戏开发实践(1)之NDK与JNI开发03 前面已经分享了两篇有关Android平台NDK与JNI开发相关的内容.以下列举前面两篇的链接地址,感兴趣的可以再回顾下.那么,这篇继续这个小专 ...

  6. Java多线程系列--“JUC锁”03之 公平锁(一)

    概要 本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40)一. tryAcqu ...

  7. iOS系列 基础篇 03 探究应用生命周期

    iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...

  8. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  9. UML大战需求分析——阅读笔记03

    读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...

  10. 2016-1-28 图解HTTP(03)

    6.2.5 非HTTP/1.1首部字段        不限于RFC2616中定义的47种首部字段,还有Cookie.Set-Cookie和Content-Disposition等在其他RFC中首部字段 ...

随机推荐

  1. 纯css实现不同方向的三角形

    .triangle { position: relative; &:after { position: absolute; top: 50%; transform: translate(0,- ...

  2. shiro测试常见错误

    org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh ...

  3. [CTSC1999] 家园

    使用并查集判断无解. 令月球是n+1,地球是0 枚举时长t,将点(地球.月球以及太空站)i拆为t个点(i,j)表示第j时刻的点i. 对于太空船云云建图,容量是h[i]. 源点S和(0,0)连边,容量k ...

  4. xml与Excel转换

    使用Python将如下xml格式转换为Excel格式: xml转为xls格式文件: xml格式如下: <?xml version="1.0" encoding="U ...

  5. Eclipse 项目导入 Android Studio 导致的乱码问题

    最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?. 源代码是 GB ...

  6. Eureka多机高可用

    线上Eureka高可用集群,至少三个节点组成一个集群,推荐部署在不同的服务器上,IP用域名绑定,端口保持一致. 10.1.22.26:876210.1.22.27:876210.1.22.28:876 ...

  7. 项目实战安装工具箱Busybox

    1.Busybox是一个集成了100多个最常用Linux命令的软件工具箱,他在单一的可执行文件中提供了精简的UNIX工具集.该工具箱中包含了常见简单实用的工具如cat.echo.grep.find.m ...

  8. utf-8的中文,一个字符占几个字节

    https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数英文字母:·字节数 : 1;编码: ...

  9. linux下软件包管理

    挂载光盘:mkdir /mnt/cdrommount /dev/cdrom  /mnt/cdrom 1.rpm包管理1.安装一个包  rpm –ivh < rpm package name> ...

  10. Jackson解析XML

    使用Jackson maven项目的pom.xml依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</g ...