#hazelcast
#hazelcast
Вопрос:
Я пытаюсь установить инструмент мониторинга для Hazelcast. В настоящее время у меня настроено 3 узла, но монитор hazelcast показывает только один. Вот конфигурация, которую я использую
<group>
<name>consumer</name>
<password>c0nsumer</password>
</group><port auto-increment="true">5701</port>
<join>
<multicast enabled="false"/>
<tcp-ip enabled="true">
<hostname>node1</hostname><hostname>node2</hostname><hostname>node3</hostname>
</tcp-ip>
</join>
<interfaces enabled="false"/>
</network>
Ответ №1:
Сначала проверьте, нормально ли кластеризуются узлы, просмотрев журналы каждого отдельного узла. Если они не кластеризованы, это означает, что у ваших узлов проблемы с подключением; это означает, что узлы не могут подключаться по протоколу TCP с предоставленными именами хостов. Сначала попробуйте заменить <hostname>node1</hostname>
на <interface>node1-IP</interface>
. Убедитесь, что каждый узел может « ping
» использовать другие узлы и порт 5701
доступен на каждом узле.
Если журналы показывают вам, что узлы кластеризованы, то, очевидно, у инструмента мониторинга есть проблемы. Поскольку инструмент мониторинга больше не поддерживается командой Hazelcast, вам следует использовать вместо него продукт Management Center.
Комментарии:
1. Я пытаюсь установить соединение, изначально в нем указано INFO: [test] 9001 принятое соединение с сокетом из / 10.40.230.77: 14423, но позже в нем указано java.net.ConnectException: соединение отклонено в sun.nio.ch.Net.connect (собственный метод) в sun.nio.ch.SocketChannelImpl.connect (SocketChannelImpl.java:464) в com.hazelcast.nio.OutSelector $ Connector.run (OutSelector.java: 100) в com.hazelcast.nio.SelectorBase.processsselectionqueue(SelectorBase.java:102) в com.hazelcast.nio.SelectorBase.run (SelectorBase.java:117) на java.lang. Thread.run(Thread.java:595)
2. Похоже, что один узел 1 может достичь узла 2, но узел 2 не может достичь узла 1. Итак, проверьте, с какого IP: порта запущен каждый узел, а затем посмотрите, доступны ли все эти адреса IP: портов с каждого узла. Убедитесь, что IP-адреса могут пинговать друг друга, а порты не используются никакими другими процессами.
3. Спасибо… Еще одна справка. Я пытаюсь отобразить статистику карты на консоли. Есть идеи, как это сделать?
Ответ №2:
Насколько я знаю, Hazelcast поддерживает только 2 узла в СВОБОДНОМ режиме для мониторинга. Если вы используете бесплатную версию Hazelcast, вы можете не видеть некоторые из ваших узлов в mancenter.
Вам следует обновить свою лицензию Hazelcast, чтобы иметь возможность просматривать экземпляры Hazelcast. С другой стороны, если количество узлов является единственным случаем, они могут увеличить количество отслеживаемых узлов без обновления вашей учетной записи, если вы обратитесь в их службу поддержки. Для получения дополнительной информации вы можете проверить здесь:
Вы также можете проверить, кластеризованы ли узлы, проверив журналы Hazelcast. При запуске он показывает количество активных узлов в журналах.