Назад | Перейти на главную страницу

Как заставить работать multipath для Ubuntu Server 12.04

Я работаю над проектом, целью которого является использование серверов Ubuntu на оборудовании корпоративного класса. В нашем случае это блейд-серверы IBM HS23E, карты расширения оптоволоконного канала QLogic на 4 ГБ и довольно старый дисковый массив IBM DS4500 с двумя контроллерами. На данный момент у нас есть Fibre Channel как единственный вариант загрузки, а Ubuntu Server 12.04 установлен нормально и может загружаться без использования нескольких путей. Я сам не профессионал по Linux, но в нашей команде есть люди, разбирающиеся в технических вопросах. Пусть мой пост не сбивает с толку :)

Текущая ситуация такова, что у нас есть только одно подключение по оптоволоконному каналу к одному контроллеру дискового массива. Случай из реальной жизни, конечно, был бы совсем другим. Как минимум у нас должно быть два порта оптоволоконного канала, подключенных к двум разным коммутаторам и двум разным контроллерам.

Однако мы не знаем, как настроить многолучевой инструмент. Подходит ли DM-MPIO? Как минимум, мы должны иметь возможность загружаться, когда доступно несколько подключений, и обеспечивать отказоустойчивость, когда любое из них должно быть отключено.

Поскольку дисковый массив не является последним оборудованием, мне удалось найти исходники драйверов RDAC только для ядра 2.6.x. А у нас 3.2.x. Другой вопрос - создать файл multipath.conf. Указанные источники драйверов получены от службы поддержки IBM, а драйверы QLogic, предоставленные установщику Ubuntu, взяты с сайта Ubuntu. Кажется, что RHEL и SLES будут иметь почти готовую поддержку, но это не вариант для нашего проекта.

Актуальные вопросы: - Какой программный инструмент рекомендуется для работы с несколькими путями для Ubuntu Server 12.04? - Есть ли готовые конфигурации или шаблоны? Требуются ли для этого настройки дискового массива / контроллера или работает более общая конфигурация? - У вас есть опыт работы с подобными настройками и вы хотите поделиться знаниями?

Я предоставлю вам любую дополнительную информацию, которая может вам понадобиться.

многопутевые инструменты по-прежнему является правильным вариантом в Ubuntu 12.04, хотя я не уверен, насколько хорошо будет работать с несколькими путями на вашем загрузочном устройстве.

Приведенная ниже конфигурация является начальной, есть некоторая конфигурация для конкретного устройства (почти ничего не требуется, но вам, вероятно, не нужны значения по умолчанию). Любые два устройства с одинаковым WWID будут сгруппированы в одно устройство mpath; вы, вероятно, захотите явно назвать их псевдонимом, как показано ниже.

Если у вас есть проблемы с тем, чтобы RDAC определил состояние, вы можете использовать readsector0 в качестве запасного варианта, хотя вам нужно будет протестировать это на реальном оборудовании и, возможно, поговорить с вашим поставщиком.

devices {
        device {
                vendor "DELL"
                product "MD32xxi"
                path_grouping_policy group_by_prio
                prio rdac
                polling_interval 5
                path-selector "round-robin 0"  
                path_checker rdac
                prio_callout "/sbin/mpath_prio_rdac /dev/%n"
                hardware_handler "1 rdac"
                failback immediate
        }
}

multipaths {
    multipath {
        wwid 36842b2b0004c340e000003fb4c8702e2
        alias "iscsi-data1"
    }
    multipath {
        wwid 36842b2b0004c2ace000004d74cf701d4
        alias "iscsi-data2"
    }
}