Ignite кластерная связь с несколькими сетями - PullRequest
0 голосов
/ 03 июля 2019

Ignite использует одну сетевую карту во время повторного баланса.Он должен использовать несколько.

Наш кластер использует более 1 Гбит / с пропускной способности при перебалансировке, поэтому мы попробовали связывание по сети, но кэш 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 голосов
/ 03 июля 2019

Здесь два варианта:

  • Можете ли вы создать виртуальный сетевой адаптер, который объединит два физических?Я думаю, что это должно быть выполнимо.
  • В противном случае вы можете иметь два узла на одну виртуальную машину, один с localAddress nic1, а другой с localAddress nic2.Обратите внимание, что вы должны определить localAddress на TcpCommunicationSpi, так как именно там трафик.Справедливо распределите оперативную память между этими двумя узлами.

Возможно, вы могли бы также иметь собственный TcpCommunicationSpi, который будет использовать два сетевых адаптера, но я не уверен, будет ли трафик распределяться справедливо даже тогда.

...