
Возникла проблема с отказоустойчивостью сетевой карты с помощью iSCSI.
Настраивать:
- Сервер с 3 сетевыми картами. Одна сетевая карта — локальная сеть, остальные 2 — SAN. Используется инициатор Microsoft iSCSI.
- Управляемый сетевой коммутатор.
- QNAP SAN, подключенный через iSCSI к серверу. Двойная сетевая карта, режим отказоустойчивости.
Все работает отлично, пока (в целях тестирования) вы не отключите один из кабелей SAN NIC сервера (ну, на самом деле просто отключите порт на коммутаторе). Затем все ломается, копирование файлов останавливается, сервер большую часть времени теряет все сопоставленные диски iSCSI и т. д. Если отсоединить один из кабелей на QNAP, все работает просто отлично, без каких-либо заметных задержек.
До сих пор я пробовал несколько конфигураций подключения Multipath Session/MCS:
- Один сеанс, несколько MCS (одно соединение, два соединения, циклический перебор или отказоустойчивость для двух соединений)
- Два сеанса, несколько MCS (одно соединение, два соединения, циклический перебор или отказоустойчивость для двух соединений).
Неважно, какая сетевая карта активна, как только вы пытаетесь выполнить аварийное переключение, она полностью отключается.
Насколько я понял из интернета, отказоустойчивость должна работать именно так, но это не так.
Есть идеи? Что я делаю не так?
решение1
Большинство сетей SAN QNAP не поддерживают отказоустойчивость (они не реализуют iSCSI3-PR; недаром они такие дешевые). Какая у вас модель?
Редактировать:
Очень короткая версия подключения к цели iSCSI в Server 2008 (или R2) с помощью MPIO.
- Включите функцию MPIO.
- Запустите
mpiocpl
, на вкладке Discover Multi-Paths; отметьте Add support for iSCSI devices; возможно, вам придется перезагрузить компьютер. Если вся эта вкладка неактивна, она уже включена. - Запустите
iscsicpl
, на вкладке «Обнаружение» добавьте портал обнаружения; введите IP-адрес цели. - Перейдите на вкладку Targets; выберите нужную цель, нажмите connect. Отметьте оба флажка и нажмите OK.
- Выберите Connection, нажмите Devices, нажмите кнопку MPIO. Должен быть показан один активный сеанс. Закройте окно сведений и окно устройства.
- Выберите Connection, щелкните Properties. В данный момент должен отображаться один сеанс. Установите флажок рядом с сеансом и щелкните MCS. Обратите внимание на используемые IP-адреса. Закройте окно MCS. Щелкните Add session, установите оба флажка, щелкните Advanced. Выберите IP-адреса из раскрывающихся списков, которые еще не используются. Дважды щелкните OK. Если у вашего целевого устройства только один IP-адрес, он будет использоваться повторно; это будет зависеть от того, как работает ваше iSCSI Target.
Теперь вы должны увидеть два сеанса; если вы установите флажок рядом с одним из них, то MCS должен отобразить IP-адреса (каждый из которых имеет свой IP-адрес).
Примечаниеэта настройка предназначена только для программного инициатора iSCSI от MS; если вы используете другое программное обеспечение или NIC с iSOE, процесс отличается (обычно). В зависимости от того, как работает ваш iSCSI Target, у вас может быть один и тот же целевой объект для обоих сеансов. Если у вашего target много подключений (обычно для устройств высокого класса), вам может потребоваться или не потребоваться устанавливать сеанс для каждого; обратитесь к документации, прилагаемой к вашему target.