【Hazelcast系列 二】创建Hazelcast集群
在Hazelcast系列 一 中介绍了什么是Hazelcast,以及为什么选择Hazelcast,在本章中我们将介绍如何配置一个Hazelcast集群。
1、集群-发现机制
Hazelcast集群是一个由运行Hazelcast实例构成的网络,成员自动加入集群,成员自动加入集群依赖集群-发现机制。当Hazelcast集群建立完成,集群间成员使用TCP/IP互相通信,这不受集群-发现机制的约束。Hazelcast支持以下发现机制:
TCP
-
多播
多播使用UDP协议,在生产环境中,UDP经常被禁止使用,因此不推荐使用多播发现机制。
GCP Cloud Discovery
AWS Cloud Discovery
Apache jclouds Cloud Discovery
Azure Cloud Discovery
Zookeeper
Consul
Etcd
PCF
OpenShift
Eureka
Heroku
Kubernetes
Hazelcast支持业界主流的集群-发现机制,可以根据自己的需求和条件选择适合自己的集群-发现机制。
2、TCP发现机制
如果在你的环境中多播不是一个合适的选择,你可以把Hazelcast配置成一个完整的TPC/IP集群(发现和通信都使用TCP/IP协议)。使用TCP/IP配置Hazelcast集群成员发现时,需要列出全部或部分成员的主机名或IP地址。无需列出所有集群成员,但是当新成员加入时,至少有一个列出的成员必须在集群中处于活跃状态。
使用xml配置TPC/IP发现的简单配置如下:
<hazelcast>
...
<network>
<join>
<multicast enabled="false">
</multicast>
<tcp-ip enabled="true">
<member>machine1</member>
<member>machine2</member>
<member>machine3:5799</member>
<member>192.168.1.0-7</member>
<member>192.168.1.21</member>
</tcp-ip>
</join>
</network>
...
</hazelcast>
相关文章