2015-06-17 3 views
0

Я запускаю модель управления сеансом Gemfire HTTP в моем приложении как P2P на WebSphere. Я вижу журналы сеансов на WAS. Тем не менее, я не мог найти способ подключить его через gfsh с моего рабочего стола. Я использую установку по умолчанию без локатора. Я хотел бы следить за статусом Gemfire, как?Как использовать GFSH для подключения одноранговой сети?

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> 

ответ

1

Как упоминалось Jens, Locator по умолчанию является менеджером JMX. Любой локатор может стать менеджером JMX при запуске. Когда вы запускаете локатор, если никакой другой диспетчер JMX не обнаружен в распределенной системе, локатор запускает его автоматически. Если вы запустите второй локатор, он обнаружит текущий диспетчер JMX и не запустит другой диспетчер JMX, если для свойства второго локатора gemfire.jmx-manager-start установлено значение true.

Чтобы превратить любого другого участника (сервер p2p) в менеджер JMX, установите jmx-manager=true и jmx-manager-start=true в файле gemfire.properties сервера.

Чтобы запустить элемент в качестве узла JMX Manager в командной строке, укажите --J=-Dgemfire.jmx-manager-start=true и --J=-Dgemfire.jmx-manager=true как аргументы команды запуска сервера.

Например, чтобы запустить сервер в качестве диспетчера JMX в командной строке gfsh:

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 для более подробной информации.

+0

Я могу запустить диспетчер JMX из команды GFSH. Но я хочу запустить Gemfire из веб-приложения, потому что я тестирую для модели управления сеансом HTTP. Я не нашел gemfire.properties в своем приложении. – Napo

+0

У меня нет опыта в веб-развертываниях, поэтому я не уверен, как вы запускаете серверы gemfire. Однако, если вы используете java-команду для ее запуска, используйте -Dgemfire.jmx-manager = true -Dgemfire.jmx-manager-start = true как аргументы командной строки. Надеюсь, эта помощь. –

+0

О, я должен установить эту конфигурацию в web.xml, а не в cache.xml. Большое спасибо! – Napo

1

По умолчанию локатор в среде клиент-сервер, будет менеджером JMX. В настройке p2p вам нужно включить диспетчер JMX на одном из ваших серверов. Вы можете сделать это, установив свойства GemFire: jmx-manager-enable = true и jmx-manager-start = true. Также возможно иметь несколько менеджеров JMX. Если ваша установка p2p состоит только из 2 серверов, то наличие обоих менеджеров JMX будет в порядке.

+0

Note, первое свойство, чтобы «включить» в JMX менеджер в узле GemFire ​​(например, сервер) является «gemfire.jmx- manager = true "или просто" jmx-manager = true "в зависимости от контекста, в котором установлено свойство. Вы также можете установить порт, если необходимо, с помощью «gemfire.jmx-manager-port = 1234». Затем вы можете напрямую подключиться к GF JMX Manager с помощью gfsh> connect --jmx-manager = localhost [1234]. Ура! –

+0

Я вставляю cache-peer.xml в файл web.xml, и я не мог найти, где я могу добавить jmx-manager в этот DTD. Я пропустил какой-то файл congifuration? Я тестирую модуль IBM Session Manager IBM Websphere – Napo

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