Hazelcast系列(二):hazelcast集成(嵌入式)
Hazelcast系列(三):hazelcast集成(服务器/客户端)
Hazelcast系列(五):Auto-Detection发现机制
Hazelcast系列(十一):Map(三)备份、过期驱逐与内存格式
如果是通信环境比较复杂,在外网或者安全性不高的网络通信的情况下,Multicast 可能不是首选,那么,这里就可以采用 TCP/IP 集群配置的方式。
当将 Hazelcast 配置为通过 TCP/IP 发现成员时,必须将成员的主机名和/或 IP 地址的全部或子集列出为集群成员。TCP/IP 不必列出所有这些集群成员,但当新成员加入时,所列出的成员中至少有一个必须在集群中处于活动状态。
- <hazelcast>
- ...
- <network>
- <join>
- <tcp-ip enabled="true">
- <member-list>
- <member>machine1member>
- <member>machine2member>
- <member>machine3:5799member>
- <member>192.168.1.0-7member>
- <member>192.168.1.21member>
- member-list>
- tcp-ip>
- join>
- network>
- ...
- hazelcast>
- hazelcast:
- network:
- join:
- tcp-ip:
- enabled: true
- member-list:
- - machine1
- - machine2
- - machine3:5799
- - 192.168.1.0-7
- - 192.168.1.21
注意:
System.setProperty("hazelcast.socket.bind.any", "false");
- System.setProperty("hazelcast.merge.first.run.delay.seconds", "300");
- System.setProperty("hazelcast.merge.next.run.delay.seconds", "120");
TCP/IP 是一个可以解决复杂环境的 Hazelcast 集群成员发现方式,但是需要指定一个存活的成员地址。