6.3. 配置数据网格以注册 JMX MBeans


Data Grid 可以注册可以用来收集统计信息并执行管理操作的 JMX MBeans。但是,您必须将统计信息单独启用到 JMX,否则 Data Grid 都为所有统计属性提供 0 值。

流程

  • 以声明性方式或以编程方式启用 JMX。

声明性

<cache-container>
  <jmx enabled="true" /> 
1

</cache-container>
Copy to Clipboard Toggle word wrap

1
注册数据网格 JMX MBeans.

以编程方式

GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
  .jmx().enable() 
1

  .build();
Copy to Clipboard Toggle word wrap

1
注册数据网格 JMX MBeans.

6.3.1. 命名多个缓存管理器

如果多个 Data Grid Cache Manager 在同一 JVM 上运行,您应该唯一地标识每个缓存管理器以防止冲突。

流程

  • 在您的环境中唯一标识每个缓存管理器。

例如,以下示例将 "Hibernate2LC" 指定为缓存管理器名称,这会导致名为 org.infinispan:type=CacheManager,name="Hibernate2LC" 的 JMX MBean。

声明性

<cache-container name="Hibernate2LC">
  <jmx enabled="true" />
  ...
</cache-container>
Copy to Clipboard Toggle word wrap

以编程方式

GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
  .cacheManagerName("Hibernate2LC")
  .jmx().enable()
  .build();
Copy to Clipboard Toggle word wrap

6.3.2. 在自定义 MBean 服务器中注册 MBeans

Data Grid 包含一个 MBeanServerLookup 接口,可用于在自定义 MBeanServer 实例中注册 MBeans。

流程

  1. 创建 MBeanServerLookup 的实现,以便 getMBeanServer () 方法返回自定义 MBeanServer 实例。
  2. 使用类的完全限定域名配置 Data Grid,如下例所示:

声明性

<cache-container>
   <jmx enabled="true" mbean-server-lookup="com.acme.MyMBeanServerLookup" />
</cache-container>
Copy to Clipboard Toggle word wrap

以编程方式

GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
  .jmx().enable().mBeanServerLookup(new com.acme.MyMBeanServerLookup())
  .build();
Copy to Clipboard Toggle word wrap

6.3.3. Data Grid MBeans

Data Grid 公开了代表可管理资源的 JMX MBeans。

org.infinispan:type=Cache
可用于缓存实例的属性和操作。
org.infinispan:type=CacheManager
可用于缓存管理器的属性和操作,包括数据网格缓存和集群健康统计信息。

有关可用 JMX MBeans 的完整列表以及描述和可用的操作和属性,请参阅 Data Grid JMX 组件 文档。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat