ATAoE: различия между версиями
Sirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
Строка 46: | Строка 46: | ||
==Клиентская часть== |
==Клиентская часть== |
||
+ | тут чуть сложнее чем со стороны сервера: |
||
+ | Установить софт: |
||
{{Root|<nowiki>sys-block/aoetools</nowiki>}} |
{{Root|<nowiki>sys-block/aoetools</nowiki>}} |
||
+ | |||
+ | Добавляю в udev файлик, иначе устройства придется создавать руками: 99-aoe.rules |
||
+ | Файлик лежит /path/to/linux-X.X.xx/Documentation/aoe/udev.txt |
||
+ | <PRE> |
||
+ | |||
+ | # aoe char devices |
||
+ | SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220" |
||
+ | SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440" |
||
+ | SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220" |
||
+ | SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220" |
||
+ | SUBSYSTEM=="aoe", KERNEL=="flush", NAME="etherd/%k", GROUP="disk", MODE="0220" |
||
+ | |||
+ | # aoe block devices |
||
+ | KERNEL=="etherd*", NAME="%k", GROUP="disk" |
||
+ | </PRE> |
Версия 22:12, 9 января 2012
ATA over Ethernet
Решил попробовать пробросить диск с удаленного сервера (но в пределах одного сегмента).
Сервер
Клиент
Конфигурация ядра
Насколько я понимаю, модуль можно взять из ядра, можно из пакета. Я взял их ядра.
Linux Kernel Configuration: Поддержка ATA over Eth |
Device Drivers ---> [*] Block devices ---> <M> ATA over Ethernet support |
Серверная часть
Установить пакет vblade:
Конфигрурация пакета предельно простая - 1 файл: /etc/conf.d/vblade
config_vblade0="0 1 eth0.15 /dev/sde"
В моем примере eth0.15 это vlan на котором я буду "шарить" реальный физический диск (можно файл вместо диска)
Собственно, на этом этапе настройка сервера завершена. Никакой авторизации не предусмотрено - соблюдать осторожность.
Параметры очевидны
- {SHELF} – логический «номер» сервера, на котором установлен vblade (пишут что от 1 и выше, но у меня работает с 0 )
- {SLOT} – логический «номер» блочного устройства для экспорта
- {NETIF} – интерфейс для экспорта, например, eth или vlan
- {FILE} – обычный файл или блочное устройство, которое будет экспортироваться в Ethernet.
Ну и естественно стартовать процесс:
Если нужно расшарить более 1 диска то нужно будет сдалать симлинки ln -s /etc/init.d/vblade.vblade0 /etc/init.d/vblade.vblade1
Клиентская часть
тут чуть сложнее чем со стороны сервера: Установить софт:
Добавляю в udev файлик, иначе устройства придется создавать руками: 99-aoe.rules Файлик лежит /path/to/linux-X.X.xx/Documentation/aoe/udev.txt
# aoe char devices SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220" SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440" SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220" SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220" SUBSYSTEM=="aoe", KERNEL=="flush", NAME="etherd/%k", GROUP="disk", MODE="0220" # aoe block devices KERNEL=="etherd*", NAME="%k", GROUP="disk"