【问题标题】:How to create two Aerospike Clusters on same L2 network如何在同一个 L2 网络上创建两个 Aerospike 集群
【发布时间】:2016-04-14 13:43:55
【问题描述】:

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

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

Error: (11) AEROSPIKE_ERR_CLUSTER

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

ufw block 9918

block cmd 后,aerospike 集群开始工作(我能够插入记录)。

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

【问题讨论】:

    标签: redhat iptables subnet aerospike aerospike-loader


    【解决方案1】:

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

    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 }

    或者,您也可以切换到网格模式,并且在网格-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 }

    【讨论】:

    • 你的意思是我应该将两台机器之一的多播地址更改为其他多播地址?
    • 是的,以确保它们不会互相发送心跳。您也可以切换到网格模式,并且仅将节点本身放在网格查看地址端口中。我将在上面的回复中添加一个示例。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    相关资源
    最近更新 更多