03-12_MBean层次结构
本文重点:
- Mbeans层次结构与WLST关系介绍
- WebLogic Mbeans的类型
- weblogic服务器的MBeans生命周期
- Mbeans层次结构与WLST关系介绍:
- WLST online提供对MBeans的简化访问,WLST使您能够以类似于浏览文件系统中文件层次结构的方式浏览MBeans层次结构。
- MBeans的类型和实例,都看作是目录,MBean的属性,都看作文件。
- 当定位到MBean实例之后,使用WLST命令与MBean进行交互。
- 在配置层次结构中,根目录是Domain Mbean,MBean类型的每个实例都是MBean类型目录下的子目录;而MBean属性是MBean所属实例的子节点(如文件),每个MBean实例名称与MBean的名称属性的值是一致的。
如图,MBeans层次结构:
- WebLogic Mbeans的类型
MBeans的类型分为两种:配置的MBeans和运行的Mbeans
- 运行MBeans:包含有关服务器及其资源的运行时状态的信息,它们通常只包含有关资源服务器当前状态的数据,并且不会保存这些数据。当关闭服务器实例时,运行时的MBean的所有运行时统计信息和指标都将被销毁。
- 配置MBeans:配置MBeans包含有关服务器和资源配置的信息,它们变更都会存储在域的XML配置文件中。
- weblogic服务器的MBeans生命周期
- 运行MBean的生命周期:
运行MBean的生命周期开始于一个server的启动, 跟随server的停止而终止。例如,当您启动一个server时,server实例化一个运行MBean,并且用当前运行时的数据填充MBean的层次, 每个资源在其运行时更新MBean中的数据,作为其状态更改。 该server停止时将销毁其运行时MBean。
- 配置MBean的生命周期
1、配置MBean的生命周期也开始于一个server的启动,然后将domain配置信息加载至内存中,然后实例化MBean,它的根节点也就是Domain Mbean,来展示其内存版本。如图: 配置文件与运行MBean层次结构一一对应。
2、当要更改域配置文件的时候,JMX客户端对这些MBean配置只有只读访问权限(包括web控制台也只是JMX客户端的一种),而对于管理服务器来讲,它维护着一份单独的、可编辑的域配置文件副本,存放在域的pending目录下,利用它来实例化一系列化的MBean提供给JMX的客户端用来更改。在JMX客户端更改这些配置MBean之后,客户端请示管理服务器将修改持久化保存在配置文件中,那么管理服务器将启动一个事务进程,更新域中所有服务器实例的只读配置文档和配置MBean,并通知其他客户端来更新这些配置Mbean。
3、配置MBeans会随着Server实例的关闭而销毁。但是其提交的更改在第二步骤就已经持久化保存在配置文件中了。
- WebLogic Server Mbean 数据模型
weblogic服务器将其MBeans组织成反映XML文档结构的层次模型。
例如:domain配置文档的根是<domain>,它的二级节点就是<server>和<cluster>等,每个domain单独的维护着一个DomainMBean。
- 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。
- 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层次结构的更多相关文章
- SSAS系列——【03】多维数据(多维数据集对象)
原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...
- 一步步Cobol 400 上手自学入门教程03 - 数据部
数据部的作用 程序中涉及到的全部数据(输入.输出.中间)都要在此定义,对它们的属性进行说明.主要描述以下属性: 数据类型(数值/字符)和存储形式(长度) 数据项之间的关系(层次和层号) 文件与记录的关 ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- Tk 的基本概念-组件—Tkinter 教程系列03
Tk 的基本概念-组件-Tkinter 教程系列03 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02--第一个真正的 GUI 程序 通过上一节的程序实 ...
- Android游戏开发实践(1)之NDK与JNI开发03
Android游戏开发实践(1)之NDK与JNI开发03 前面已经分享了两篇有关Android平台NDK与JNI开发相关的内容.以下列举前面两篇的链接地址,感兴趣的可以再回顾下.那么,这篇继续这个小专 ...
- Java多线程系列--“JUC锁”03之 公平锁(一)
概要 本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40)一. tryAcqu ...
- iOS系列 基础篇 03 探究应用生命周期
iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- UML大战需求分析——阅读笔记03
读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...
- 2016-1-28 图解HTTP(03)
6.2.5 非HTTP/1.1首部字段 不限于RFC2616中定义的47种首部字段,还有Cookie.Set-Cookie和Content-Disposition等在其他RFC中首部字段 ...
随机推荐
- java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
答:是值传递.Java编程语言只有值传递参数. 当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本.指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用 ...
- Comparable接口和Comparator接口的不同用法
两者都可用来在定义比较方法,然后用在排序中. Comparable是类本身继承的接口 Comparator实在类外定义一个排序的类 比较而言,觉得Comparator更灵活一些,但是Comparabl ...
- python国外博客推荐
http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/ https://www. ...
- java中String类型与Date日期类型的互相转换
//String格式的数据转化成Date格式,Date格式转化成String格式 SimpleDateFormat formatter= new SimpleDateFormat("yyyy ...
- 第三章:Activity的生命周期
一:Activity的生命周期方法 Android提供了很多Activity的生命周期方法,比如我们常用的onCreate.onPause.onResume等.这里主要介绍粗粒度的周期方法,诸如onP ...
- 插入排序——Insertion Sort
基本思想: 在要排序的一组数中,假定前n-1个数已经排好序,现在将第n个数插到前面的有序数列中,使得这n个数也是排好顺序的.如此反复循环,直到全部排好顺序. 过程: 平均时间复杂度:O(n2) jav ...
- Android使用AIDL跨进程通信
一.基本类型 1.AIDL是什么 AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definiti ...
- AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
参考链接:http://www.wangchao.info/1137.html 注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: ...
- Spring Boot + Spring Cloud 构建微服务系统(九):配置中心(Spring Cloud Config)
技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多.此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启, ...
- PHP四大基本排序算法实例
PHP四大基本排序算法包括:冒泡排序法,快速排序法,选择排序法,插入排序法. 1. 冒泡排序 思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往 ...