Вопрос-ответ     Задать вопрос в техподдержку     Статьи

   

Сентябрь 7, 2007

Вопрос:
Здравствуйте уважаемые сотрудники Infortrend!
Прошу прощения, если я что-то неправильно выражусь(думаю, что вы меня поправите), т.к. в плотную заниматься с кластерами и системи хранения данных начали недавно.
У нас в компании встал вопрос о создании отказоустойчивой системы, где будет стоять Oracle. Мы приобрели диск. массив Ifortrend F16F-R2021 с двумя контроллерами(Primary и Secondary) и два сервера, на которых потом подразумевается поднять кластер MS. В сереверах установлены по два контроллера QLogic 2340 с установленными драйверами версии 9.1.4.15 от QLogic. Предполагается реализовать схему "Dual Path Redundant Connection". Теоритическую схему подключения мы нашли в документации на сайте "ES F16F-R2021_S2021_HMN_V1.1.pdf", раздел 4.6.2 Dual Path Redundant Connection). Кроме того еще узнали, что существует два типа работы такой схемы актив-актив и актив-пассив. Я так понимаю, что при работе актив-актив LUN-ы мапятся через оба контроллера(примерно в равной степени) и тем самым достигается распределение нагрузки. Но зато если в таком режиме выходит из строя один из контроллеров, то прекращается доступ к дискам, которые были через него намаплены. И для восстановления связей необходима замена контроллера и восстановление в него заранее сохраненной конфигурации(NV-RAM). В режиме же работы актив-пассив(standby) все LUN-ы мапятся через один контроллер(например через Primary), а второй контроллер находиться в режиме ожидания. Вот выдержка по такому режиму работы из документации Инфортренда: "Active-to-Standby Configuration. By mapping all the logical configurations of drives to one controller, the other controller will stay idle and becomes active only when its counterpart fails."
Но ведь для поддержания "вторичного" пути эти же лог.диски(LD) или партишены должны быть намаплены и через второй контроллер(Secondary). (Источник: ES_FF_GMN_v1.1.pdf, параграф 12.1.2) Т.е., я так понимаю, при работе MultiPath драйвера должны "знать" через какой контроллер им в данный момент работать. Однако, на самом деле происходит так: если намапил один из LD через один контроллер, то намапить этот же LD через другой контроллер программа управления дисковым массивом(делали с помощью RAIDWatch ver.2.3.j и TelNet) уже не дает!
Может я что-то недопонимаю... или что-то делаю не правильно? Просветите пожайлуста.
И еще такой вопрос. Опять же для подключения такой же схемы("Redundant Controller Configuration") каким образом надо настроить каналы по ID? Исходя из схемы подключения мы делаем, например таким образом: Channel 0, PID=112, SID=113; а для Channel 1, PID=113, SID=112. И потом производим LUN-маппинг LD0: Channel 0, SCSI ID=112, LUN=0. Предварительно при создании LD0, он был назначен через SlotA(Primary Controller). Назначить этот же LD0 через SlotB(Secondary Controller) - программа уже не дает... Поэтому маппим опять же через SlotA(Primary Controller): Channel 1, SCSI ID=113, LUN=0. Далее производим маппинг LD1: Channel 0, SCSI ID=112, LUN=1 и Channel 1, SCSI ID=113, LUN=1. и т.д. остальные диски(партишены)
Правильно ли это? И как можно после всех этих настроек проверить правильно ли работает вся наша система?
Заранее спасибо.

Ответ:
> Предполагается

> реализовать схему "Dual Path Redundant Connection". Теоритическую схему подключения мы нашли в

> документации "ES F16F-R2021_S2021_HMN_V1.1.pdf", раздел 4.6.2 Dual Path Redundant Connection.

> Короткие выдержки из этого pdf-файла прикрепляю к письму: файл "Servers and Infortrend

> Connections.doc".

Это обязательная схема подключения массива к сервера.

Шаг в сторону и работать в полном объеме не будет.

> Кроме того еще узнали, что существует два типа работы такой схемы актив-актив

> и актив-пассив. Я так понимаю, что при работе актив-актив LUN-ы мапятся через оба

> контроллера(примерно в равной степени) и тем самым достигается распределение нагрузки(и

> теоретическое быстродействие системы).

Актив-пассив создаются один или несколько LD и мапятся на Primary контроллер.

При выходе Primary из строя автоматически подключается Secondary.

Актив-актив создаются минимум два LD. Один мапится на Primary другой на Secondary.

При отказе одного из контроллеров второй будет работать за двоих.

Отказоустойчивость и практически мгновенное переключения достигается за счет

полного зеркалирования кеша.

> И для

> восстановления связей необходима замена контроллера и восстановление в него заранее сохраненной

> конфигурации(NV-RAM).

Нет. При отказе контроллер меняется на ходу.

> Однако,

> на самом деле происходит так: если намапил один из LD через один контроллер, то намапить этот же

> LD через другой контроллер программа управления дисковым массивом(делали с помощью RAIDWatch

> ver.2.3.j и TelNet) уже не дает!

И правильно. Выше описал как реализуется режим актив-пассив.

> Просветите пожалуйста: необходимо ли намапливать теже LD через второй контроллер, который

> находиться в режиме "standby" для поддержания "вторичного" пути? Или "вторичный" путь, через

> второй контроллер, станет работать автоматически при выходе из строя первого

> контроллера(первичного пути)?

Через второй не нужно. Они сами все сделают.

> Или такую схему работы должны поддерживать MultiPath драйвера?(Т.е. при работе MultiPath

> драйвера должны "знать" через какой контроллер им в данный момент работать?)

Ничего драйверам знать не нужно. Контроллеры нужно воспринимать как единое целое.

Они сами все сделают.

> И еще такой вопрос. Опять же для подключения такой же схемы("Dual Path Redundant Connection")

> каким образом надо настроить каналы по ID? Исходя из схемы подключения мы делаем, например таким

> образом: Channel 0, PrimaryID(PID)=112, SecondaryID(SID)=113; а для Channel 1, PID=113, SID=112.

> И потом производим LUN-маппинг LD0: Channel 0, SCSI ID=112, LUN=0. Предварительно при создании

> LD0, был назначен через SlotA(Primary Controller). Назначить этот же LD0 через SlotB(Secondary

> Controller) - программа уже не дает...(об этом я уже писал в предыдущем параграфе) Поэтому

> маппим опять же через SlotA(Primary Controller), но по другому каналу: Channel 1, SCSI ID=113,

> LUN=0. Далее производим маппинг LD1: Channel 0, SCSI ID=112, LUN=1 и Channel 1, SCSI ID=113,

> LUN=1. и т.д. остальные диски(партишены)

Главное правило - один LD мапится только на один контроллер.

> Правильно ли это? И как можно после всех этих настроек проверить правильно ли работает вся наша

> система?

Соберите систему и попробуйте все режимы.

В настройках контроллера есть имитация режима Failover Controller.

Или можете на ходу их вытаскивать.

Рекомендую в настройках не выбирать какой контроллер будет Primary а какой Secondary.

Выбирайте автоконфигурацию. Тогда сняв один контроллер и потом установив его обратно

система сама восстановится в Redundant Controller Configuration.

Не забудьте для нормальной работы RAIDWatch нужно оба контроллера подключить в сеть.



все вопросы

 
     Производство Данио-Пресс. © 2018 ИНФОСТОР. Все права защищены.