Кластер виртуализации Nutanix очень требователен к пропускной способности сети между узлами, поэтому изменим режим работы логического сетевого интерфейса на balance-slb, чтобы одновременно использовались все доступные интерфейсы. Описание режимов работы интерфейсов при использовании бондинга можно прочитать в документации RedHat.
Для начала проверим режим работы объединённых интерфейсов. Для этого зайдём на любую CVM (Controller Virtual Machine) кластера через ssh и выполним команду
allssh ssh root@192.168.5.1 ovs-appctl bond/show192.168.5.1 это внутренний адрес узла, на котором запущена CVM, он одинаковый для всех узлов кластера.
В ответ каждый узел кластера вернёт конфигурацию объединённых интерфейсов. Ответ каждого узла будет выглядеть примерно так
================== 192.168.1.51 =================
FIPS mode initialized
---- bond0 ----
bond_mode: active-backup
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
updelay: 0 ms
downdelay: 0 ms
lacp_status: off
active slave mac: aa:bb:cc:dd:ee:ff(ens4f0)
slave ens4f0: enabled
active slave
may_enable: true
slave ens4f1: enabled
may_enable: true
Чтобы изменить режим работы нужно так же в консоли CVM выполнить команду
allssh ssh root@192.168.5.1 ovs-vsctl set port bond0 bond_mode=balance-slbпосле её выполнения режим работы будет изменён на балансировку нагрузки, но период перебалансировки по умолчанию слишком мал - 10 секунд. При таком периоде балансировки трафик слишком часто будет пебалансироватсья между интерфейсами. Для увеличения периода перебалансировки выполним команду
allssh ssh root@192.168.5.1 ovs-vsctl set port bond0 other_config:bond-rebalance-interval=30000и проверим настройки интерфейсов на узлах кластера
allssh ssh root@192.168.5.1 ovs-appctl bond/showВ ответ увидим что-то вроде этого
================== 192.168.1.52 =================
FIPS mode initialized
---- bond0 ----
bond_mode: balance-slb
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
updelay: 0 ms
downdelay: 0 ms
next rebalance: 25524 ms
lacp_status: off
active slave mac: aa:bb:cc:dd:ee:ff(ens4f1)
slave ens4f0: enabled
may_enable: true
hash 36: 1 kB load
hash 138: 6 kB load
slave ens4f1: enabled
active slave
may_enable: true
hash 179: 19665 kB load
Вот так, выполнив 2 команды в консоли, пропускная способность сетевых интерфейсов на всех узлах кластера была увеличена в 2 раза.
Оригинал на портале Nutanix.
Комментариев нет:
Отправить комментарий