如何使用GFSH连接点对点环境?

时间:2015-06-17 01:20:27

标签: gemfire

我在我的应用程序中运行Gemfire HTTP会话管理模型作为WebSphere上的P2P。我可以在WAS上看到会话日志。但是,我找不到通过桌面上的gfsh连接它的方法。我正在使用没有定位器的默认seeting。我想监控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>

3 个答案:

答案 0 :(得分:1)

默认情况下,客户端 - 服务器环境中的定位器将是JMX管理器。在p2p设置中,您需要在其中一台服务器中启用JMX管理器。您可以通过设置GemFire属性来执行此操作:jmx-manager-enable = true和jmx-manager-start = true。也可以有多个JMX管理器。如果你的p2p设置只包含2个服务器,那么两个都是JMX管理器就没问题了。

答案 1 :(得分:1)

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

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

要在命令行上将成员作为JMX Manager节点启动,请提供--J=-Dgemfire.jmx-manager-start=true--J=-Dgemfire.jmx-manager=true作为start server命令的参数。

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

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

有关详细信息,请参阅Fiddle example

答案 2 :(得分:0)

您可以使用gfsh中的 connect 命令,它会连接到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