点燃具有多个nic的群集通信

时间:2019-07-03 09:12:58

标签: ignite

Ignite在重新平衡期间使用一张网卡。它应该使用多个。

我们的群集在重新平衡期间使用的带宽超过1gbps,因此我们尝试了网络绑定,但是ARP缓存需要刷新。相反,我们要在虚拟机上使用单独的网络设备。但是,每次重新平衡点燃都会使用其中之一。虚拟机是centos7。点燃是2.7.0-1

<property name="discoverySpi">
            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <property name="ipFinder">
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
                        <property name="addresses">
                            <list>
                                <value>ip1:47500..47509</value>
                                <value>ip2:47500..47509</value>
                                <value>ip3:47500..47509</value>
                            </list>
                        </property>
                    </bean>
                </property>
            </bean>
        </property>

我们希望点燃同时重新平衡ip1,ip2,ip3。

更新

我们通过结合多个设备制作了绑定虚拟网络设备,很遗憾,它需要一些停机时间。问题解决了。

1 个答案:

答案 0 :(得分:0)

这里有两个选项:

  • 是否可以创建将两个物理网卡连接在一起的虚拟NIC?我认为这应该可行。
  • 否则,每个VM可以有两个节点,一个节点具有localAddress nic1,另一个节点具有localAddress nic2。请注意,您应该在TcpCommunicationSpi上定义localAddress,因为那是流量。在这两个节点之间公平地共享RAM。

也许您也可以有一个自定义的TcpCommunicationSpi,它将使用两个NIC,但是我不确定即使那时流量也不会公平分配。