2016-08-02 87 views
2

我的配置:4個節點/機器,每個都有2個獨立的JVM =共有8個應用程序通過HazelCast共享數據。HazelCast緩存入站/出站端口配置

我正在面對HazelCast基於TCP/IP的端口配置的某些問題,其中端口不可用,似乎我們配置的端口數量少於至少需要的端口數量。有人可以幫助w.r.t.下面分,

  1. 應該是什麼標準來決定出站端口範圍
  2. 入站和出站口的多少由HazelCast需要
  3. 可以在單一端口被用作入站和出站
  4. 是否端口保持分配或在消息傳遞結束後自由獲取

雖然有多個解釋端口配置方面的頁面,但我找不到任何關於這些方面的內容。

感謝, Abhilash

+0

請包含hazelcast.xml config –

+0

請提供hz配置代碼/ xml。沒有最低限度。只要你使用的是免費的,你應該很好。示例' portNum' –

回答

1

據我所知,你正在運行2個實例或每臺物理機應用程序。

在這種情況下,如果兩個節點都配置爲使用相同的端口,則會遇到問題。

  • 對於入站端口,您必須爲每個實例使用不同的配置,啓用多播或使用端口自動遞增。
  • 對於出站端口,應該使用默認配置。如果您的工作環境的安全策略限制您使用某些端口,請相應地配置hazelcast,但儘可能少設置限制。
2

謝謝大家,這裏有一些意見

  1. 應該是什麼決定出站端口範圍

無論是使用默認配置的標準或指定一個範圍。決定範圍取決於您的部署配置。

在我的情況下,有8個應用程序每個想要相互連接。每個應用程序至少需要7個端口才能與其他7個應用程序連接。由於每個節點都有2個應用程序,因此我們在特定節點上至少需要14個不同的端口。

假設你有4個節點,每個節點有3個應用程序,所以總共有12個應用程序想要相互連接。每個應用程序將需要至少11個端口與其他11個應用程序連接。由於每個節點有3個應用程序,因此我們需要特定節點上至少33個不同的端口。

  • 許多入站和出站端口是如何通過HazelCast
  • 只有1入站端口需要。和N個出站端口取決於默認或範圍配置。如果並行處理需要更多端口,分配出站端口範圍可能會長期損害性能。

  • 可以在單個端口被用作入站和出站
  • 都能跟得上

  • 端口是否保持分配或獲取免費消息一旦結束
  • 它仍然分配。

    再次感謝!

    注意:我通過節點/ jvms的多重啓動/停止以及監視控制檯和端口分配來了解這些數字,如果您想詳細瞭解Hazel的行爲,請嘗試使用此功能。