【Hazelcast系列 二】创建Hazelcast集群

2022-04-18 00:00:00 集群 配置 机制 成员 发现

在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>

相关文章