2011-11-10 107 views
2

我正在嘗試安裝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> 

回答

3

首先通過查看每個單獨節點的日誌來檢查節點是否正確聚類。如果它們不聚集,那麼它意味着你的節點有連接問題;這意味着節點無法通過TCP與提供的主機名進行連接。首先嚐試更換 <hostname>node1</hostname><interface>node1-IP</interface>。 確保每個節點'ping'其他節點和端口5701在每個節點上都可以訪問。

如果日誌顯示節點已聚集,那麼很明顯監視工具有問題。由於監控工具不再受到Hazelcast團隊的支持,您應該使用Management Center產品。

+0

我試圖獲取連接,最初它說 信息:[測試] 9001接受了/10.40.230.77:14423 socket連接,但後來它說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.processSelectionQueue(SelectorBase.java:102) at com.hazelcast.nio.SelectorBase.run(SelectorBase.java:117) at java.lang.Thread.run(Thread.java:595) – Yahiya

+2

Looks像一個節點1可以到達節點2,但節點2不能到達n ODE1。因此,請檢查每個節點啓動的IP:端口,然後查看是否可以從每個節點訪問所有這些IP:端口地址。確保IP可以相互ping通,端口不會被其他進程使用。 –

+0

謝謝...還有一個幫助。我正試圖在控制檯上顯示地圖統計信息。任何想法如何做到這一點? – Yahiya

0

據我所知,Hazelcast只支持2個節點在FREE模式下進行監控。如果您使用的是Hazelcast的免費版本,則可能看不到mancenter中的一些節點。

您應該升級您的Hazelcast許可證以便能夠觀看Hazelcast實例。另一方面,如果節點的數量是唯一的情況,那麼如果您與支持人員聯繫,他們可能會增加可監控節點的數量,而無需升級您的帳戶。欲瞭解更多信息,你可以檢查here

您還可以檢查是否節點通過檢查Hazelcast的日誌進行羣集。在啓動時,它顯示日誌中活動節點的數量。