1 1 Сетевое обеспечение кластера

Как уже говорилось, узлы кластера можно связать обычным способом, используя Ethernet-адаптеры. Соединение машин кластера может выглядеть так, как это показано на рисунке.

Сеть кластера Однако скорость доступа по сети никогда не бывает слишком большой. Поэтому, для получения от кластера максимальной эффективности необходимо по возможности увеличивать пропускную способность сети. Для этого можно в машинах кластера использовать не одну, а несколько сетевых карт, объединив их в один логический канал с большей пропускной способностью.

Интерфейс пользовательского уровня для такого "слияния" каналов состоит из двух программ: 'ifconfig' и 'ifenslave'. Первый сетевой интерфейс конфигурируется как обычно командой 'ifconfig'. Программа 'ifenslave' копирует установки первого интерфейса на все остальные дополнительные интерфейсы. Этой же командой можно при желании какие-либо интерфейсы сконфигурировать в режиме Rx-only.

Этот метод называется "Beowulf Ethernet Channel Bonding". Для программиста и программ, выполняемых на кластере, метод абсолютно прозрачен. Единственное влияние, которое он оказывает - увеличение быстродействия.

Применение метода имеет некоторые ограничения: все присоединенные машины должны иметь одинаковый набор bonded networks, т.е. нельзя в одной машине использовать 2х100BaseTx, а в другой 10Base и 100BaseTx. Применение метода состоит из двух частей, необходимы изменения кернела для поддержки channel bonding, и программа ifenslave.


Copyright © 1998-2011 Юрий Сбитнев