如何配置Hazelcast成群

2022-05-23 00:00:00 专区 节点 时间 配置 成群

Hazelcast是一个可以host在本机的缓存,但是好处是多个后台的server节点可以互相backup,成为cluster的形式,一起向外提供服务。这样大大的提高了可用性和鲁棒性。

本文主要介绍如何配置Hazelcast让节点们互相认识彼此,成为cluster.

Hazelcast的配置可以通过code,大多数情况企业应用级别还是通过xml配置文件的方式去配置。节点之间主要通过multicast,tcp-ip和aws的方式互相通信,本文以multicast的方式举例,说明配置时必要的因素。

对于配置文件hazelcast.xml,官方会有默认的配置,如果想要更改,首先要了解每个配置项的意义。

首先group节点的配置如下

<group>
<name>dev</name>
<password>dev-pass</password>
</group>
注意若想要hazelcast成群,node之间需要配置为相同的group name。至于password,版本3.8.2之前,也需要配置成相同的,不过3.8.2之后,hazelcast逐渐会摒弃这一项配置,如果password不同也没有关系。

其次join节点中,要把想要启用的方法enable.

<join>
<multicast enabled="true">
<multicast-group>224.2.2.3</multicast-group>
<multicast-port>54327</multicast-port>
<multicast-timeout-seconds>2</multicast-timeout-seconds>
</multicast>
</join>
注意若想要hazelcast成群,node之间multicast-group节点和multicast-port节点需要配置为相同值。

要注意multicast-timeout-seconds, 这个参数定义了一个节点在得到multicast response之前需要等待的时间,超过这个时间,这个节点就任命自己为oldest节点,建立自己的cluster。这个参数如果设置一个较大的值,会使得个节点在建立cluster之前等待很久的时间,但如果设置的时间太短,节点又会太早放弃等待其他节点的response而独自成群。
————————————————
版权声明:本文为CSDN博主「shirley_zx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zx_emily/article/details/82351797

相关文章