代码之家  ›  专栏  ›  技术社区  ›  user3851499

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

  •  4
  • user3851499  · 技术社区  · 8 年前

    我正在使用两个塞气球簇(每个簇只有一个节点/机器)。

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

    Error: (11) AEROSPIKE_ERR_CLUSTER
    

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

    ufw block 9918
    

    在阻塞cmd之后,塞气球簇开始工作(我能够插入记录)。

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

    1 回复  |  直到 8 年前
        1
  •  5
  •   Meher    8 年前

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

    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 }

    或者,您也可以切换到模式网格,并且网格中只有节点本身。请参阅地址端口列表:

    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 }