如何配置Hazelcast成群

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而独自成群。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值