如何在同一个L2网络上创建两个Aerospike Clusters

时间:2016-04-12 12:10:08

标签: redhat iptables subnet aerospike aerospike-loader

我正在使用两个aerospike集群(每个集群只有一个节点/机器)。

由于两台计算机都在同一个局域网上,因此它们会尝试相互连接,尝试形成单个集群。因此,我收到错误(插入记录时):

Error: (11) AEROSPIKE_ERR_CLUSTER

所以在我的ubuntu设置(两台机器中的一台)上我使用cmd阻止了端口9918:

ufw block 9918

阻止cmd之后,空气动力学集群开始工作(我能够插入记录)。

更好的方法是避免同一局域网上的两台Aerospike机器无法相互通信?

1 个答案:

答案 0 :(得分:5)

只需确保在心跳配置中更改多播地址和/或端口,这样两个节点就不会尝试相互发送心跳。

heartbeat { mode multicast # Send heartbeats using Multicast address 239.1.99.2 # multicast address port 9918 # multicast port interval 150 # Number of milliseconds between heartbeats timeout 10 # Number of heartbeat intervals to wait # before timing out a node }

或者,您也可以切换到模式网格,并且只在mesh-see-address-port列表中拥有节点本身:

heartbeat { mode mesh # Send heartbeats using Mesh (Unicast) protocol port 3002 # port on which this node is listening to # heartbeat mesh-seed-address-port 192.168.1.100 3002 # IP address for seed node in the cluster # This IP happens to be the local node interval 150 # Number of milliseconds between heartbeats timeout 10 # Number of heartbeat intervals to wait before # timing out a node }