Как настроить отказоустойчивость iscsi в Ubuntu 12.04?
Как настроить отказоустойчивость iscsi в Ubuntu 12.04? В iSCSI SAN обычно есть несколько контроллеров, которые делают аварийное переключение прозрачным для клиентов. Я делаю следующее. я сделал Ubuntu PC в качестве цели, что означает, что ПК должен работать как хранилище, где я сопоставляю его жесткий диск как LUN, а также есть другой ПК, который работает как инициатор, поэтому нет готовых решений, таких как SAN, который я делаю с нуля, поэтому мне нужно узнать, как настроить это.
2 ответа
Вы можете использовать предварительно настроенный инструмент под названием glusterfs. Этот урок очень простой и очень полезный, надеясь, что он поможет вам... нажмите на эту ссылку
Не могли бы вы быть более конкретным? В iSCSI SAN обычно есть несколько контроллеров, которые делают аварийное переключение прозрачным для клиентов, а SAN IP просто подключается к оставшемуся контроллеру. Многолучевое распространение является многолучевым распространением, это независимая от ОС концепция, многолучевое распространение в Linux с готовностью поддерживает множество сетей iSCSI.
https://help.ubuntu.com/12.04/serverguide/device-mapper-multipathing.html
Обновление от 17.08.2012 Таким образом, в зависимости от того, как вы определили сеть, у вас может быть возможность создать избыточность пути, но сам хост хранения является одной большой единственной точкой отказа. Пока вы понимаете, что вы можете создать собственное решение. Однако есть некоторые препятствия.
Multipath работает с концепцией опроса путей, определения всех тех, которые отвечают тем же WWID, который является результатом запуска scsi_id, и последующего использования этого для группировки правильных путей под одной картой и применения определенной политики группировки. Поскольку эти инициаторы iscsi по сути являются виртуальными устройствами, они обычно не заходят так далеко, чтобы определять для них уникальные атрибуты. Например.
root @ ubuntu02: / persistent / home / intel # sg_vpd -p di / dev / sda Страница идентификации устройства VPD: Адресная логическая единица: тип обозначения: на основе EUI-64, кодовый набор: двоичный 0x22f7000155affff4 тип обозначения: зависит от поставщика [0x0], кодовый набор: ASCII в зависимости от поставщика: 0xC001IntelVD VMBOOT1 Целевой порт: тип обозначения: Относительный целевой порт, кодовый набор: Binary Относительный целевой порт: 0x2 тип обозначения: целевая группа портов, набор кодов: двоичный Целевая группа портов: 0x0
Вероятно, ничего не вернется. Если вы заметили в multipath.conf есть строка с именем "getuid_callout", обычно указывающая на инструмент с именем * scsi_id *
/ lib / udev / scsi_id - белый список / dev / sda 222f7000155affff4
getuid_callout может быть заменен на все, что вы захотите, в вашем случае вам нужно будет определить какое-то детерминированное отображение, чтобы пути, которые вы указали в сети, действительно указывали на одно и то же устройство. В противном случае вы просто будете собирать мусор везде. Как только вы это сделаете, вы можете создать базовую группу мультибусов с постоянным приоритетом.
устройство { продавец "ФОО" продукт "БАР" path_grouping_policy multibus getuid_callout "your-custom-uid-script" path_selector round-robin 0 path_checker directio Направление проверки постоянная прио немедленное восстановление }
Если вам нужна более сложная политика, вам нужно определить первичный обработчик, который может ранжировать ваши пути, после этого вы можете группировать по приоритету и т. Д.
Я делаю много предположений здесь, я обычно не имею дело с iSCSI, я предполагаю, что это позволит вам создать несколько путей к одному и тому же резервному хранилищу на одном хосте, я также предполагаю, что каждый путь экспортируется через изолированную сеть, где ваш клиент имеет доступ к обоим.
Вы также можете создать базовую карту многолучевого распространения вручную, все инструменты многолучевого распространения создают аккуратный интерфейс для упорядочения DMDEVICE, обеспечения проверки пути и управления путями по мере их появления и исчезновения. Вы можете создать карту напрямую, используя dmsetup, это даже отказоустойчиво, но не очень эффективно, и вам придется самостоятельно управлять членством в пути.
http://christophe.varoqui.free.fr/refbook.html
Смотрите "пример многолучевого распространения".
В качестве альтернативы вы можете использовать решение для сетевого соединения, по крайней мере, вы будете иметь более высокую доступность, чем сейчас, но за счет производительности.