0

我在我的应用程序中运行 Gemfire HTTP 会话管理模型作为 WebSphere 上的 P2P。我可以在 WAS 上看到会话日志。但是,我找不到从我的桌面通过 gfsh 连接它的方法。我正在使用没有定位器的默认设置。我想监控 Gemfire 的状态,怎么做?

Cache_Peer.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE cache PUBLIC
  "-//GemStone Systems, Inc.//GemFire Declarative Caching 6.5//EN"
  "http://www.gemstone.com/dtd/cache6_6.dtd">

<cache>
   <!-- This is the definition of the default session region -->
<region name="gemfire_modules_sessions">
<region-attributes scope="distributed-ack" enable-gateway="false" data-policy="replicate" statistics-enabled="false">
  </region-attributes>
  </region>
 </cache>
4

3 回答 3

1

默认情况下,客户端-服务器环境中的定位器是 JMX 管理器。在 p2p 设置中,您需要在其中一台服务器中启用 JMX 管理器。您可以通过设置 GemFire 属性来做到这一点:jmx-manager-enable=true 和 jmx-manager-start=true。也可以有多个 JMX 管理器。如果您的 p2p 设置仅包含 2 台服务器,那么让两者都是 JMX 管理器就可以了。

于 2015-06-17T04:42:10.730 回答
1

正如 Jens 所提到的,Locator 默认是一个 JMX 管理器。任何定位器在启动时都可以成为 JMX 管理器。启动定位器时,如果在分布式系统中未检测到其他 JMX 管理器,则定位器会自动启动一个。如果启动第二个定位器,它将检测当前的 JMX 管理器,并且不会启动另一个 JMX 管理器,除非第二个定位器的gemfire.jmx-manager-start属性设置为 true。

要将任何其他成员(p2p 服务器)转换为 JMX 管理器,jmx-manager=truejmx-manager-start=true在服务器的 gemfire.properties 文件中进行设置。

要在命令行上将成员作为 JMX 管理器节点启动,请将--J=-Dgemfire.jmx-manager-start=true--J=-Dgemfire.jmx-manager=true作为参数提供给启动服务器命令。

例如,要在 gfsh 命令行上将服务器作为 JMX 管理器启动:

gfsh>start server --name=<server-name> --J=-Dgemfire.jmx-manager=true \
--J=-Dgemfire.jmx-manager-start=true

有关详细信息,请参阅http://gemfire80.docs.pivotal.io/7.0.2/userguide/index.html#managing/management/jmx_manager_operations.html

于 2015-06-24T04:37:56.883 回答
0

您可以使用connect来自 gfsh 的命令,它连接到 jmx 管理器。

如果你有定位器,然后使用connect --locator=host[port]命令连接它,jmx-manager 会自动在定位器上启动。但是,如果您没有定位器,则需要在服务器上显式启动 jmx-manager 并使用connect --jmx-manager=host[port]命令连接它。

有关详细信息,请参阅http://gemfire.docs.pivotal.io/latest/userguide/index.html#tools_modules/gfsh/command-pages/connect.html

如果 Gemfire 集群在防火墙后面运行,则使用 HTTP 连接,请参阅http://gemfire.docs.pivotal.io/latest/userguide/index.html#deploying/gfsh/gfsh_remote.html

于 2015-06-25T08:19:57.887 回答