Настройка NFS сервера и ISCSI тарджет для Storage Linux Ubuntu

Настройка NFS сервера и сервера ISCSI на Storage Linux Ubuntu. Задача настроить два сервера NFS и два сервера ISCSI для предоставления своего дискового пространства гипервизору Citrix Xen Server. Первый сервер имя nfs1, будет являться основным для работы, второй сервер nfs2 будет точным зеркалом первого и будет использоваться для резервного складирования данных с nfs1 и для подстраховки, если nfs1 первый сервер выйдет из строя его задачи подхватит nfs2.
Storage для хранения hdd и iso c пула XenServer
Виртуальные диски и iso образы хранятся на nfs1 и nfs2
nfs1 /citrix-vm1
- iscsi (файл-диски)
- iso (образы ОС)
- virtualhost (файл-диски; nfs)
nfs2 /citrix-vm2
- iscsi (файл-диски)
- iso (образы ОС)
- virtualhost (файл-диски; nfs)
Nfs настройки
пакеты для установки
apt-get install nfs-kernel-server nfs-common
работающие демоны
rpc.statd
rpc.lockd
rpc.nfsd (основной демон обслуживающий запросы клиентов nfs)
rpc.mountd
rpc.idmapd
Для nfs версии 4, дополнительно
rpc.gssd
rpc.svcgssd
Файлы конфигурации
/etc/exports - основной конфигурационный с информацией об экспортируемых каталогах
/var/lib/nfs/xtab - список каталогов, монтированных удаленными клиентами
/var/lib/nfs/etab - список каталогов, который может быть смонтирован удаленными системами
/var/lib/nfs/rmtab - список каталогов, которые не разэкспортированы в данный момент
Управление сервером
nfsstat - статистика RPC и NFS серверов
showmount (--all, --directories, --exports) - информация о смонтированных файловых системах
exportfs - управление экспортированными каталогами
exportfs (-v,-r,-u,-a,-o,-i,-f)
Проверка, монтирование клиентом
mount -t nfs host:/share /tmp/share (путь)
Iscsi настройки
Инициатор (initiator) — iSCSI-клиент
Таргет (target (тарджет)) — iSCSI-сервер; предоставляет доступ к своим устройствам по iSCSI
Установка
Тарджет
apt-get install iscsitarget
Инициатор
apt-get install open-iscsi
Настройка
Для создания нового диска iscsi, приготавливаем файл-hdd
Создаст файл размером 50Gb
dd if=/dev/zero of=/citrix-vm1/iscsi/disk1.hdd bs=1024k count=50000
Создаем тарджет
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2016-06.biznes.com:your.first.iscsi.target
Создаем Lun, если тарджет уже создан можно добавлять Lun к нему
Где disk1.hdd блок который мы будем отдавать нашим ВМ
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /citrix-vm1/iscsi/disk1.hdd
Предоставляем доступ ACL
tgtadm --lld iscsi --op bind --mode target --tid 1 -I 5.5.5.7
Смотрим то, что настроили
tgtadm --lld iscsi --op show --mode target
Вывод:
Target 1: iqn.2016-06.biznes.com:your.first.iscsi.target
System information:
Driver: iscsi
State: ready
I_T nexus information:
I_T nexus: 7
Initiator: iqn.2016-05.com.example:18201e7e alias: xenserver-2
Connection: 0
IP Address: 5.5.5.4
I_T nexus: 9
Initiator: iqn.2016-05.com.example:a683f0b7 alias: xenserver-1
Connection: 0
IP Address: 5.5.5.1
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 5243 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /citrix-vm1/iscsi/disk1.hdd
Backing store flags:
LUN: 2
Type: disk
SCSI ID: IET 00010002
SCSI SN: beaf12
Size: 356516 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /citrix-vm1/iscsi/ssw-iscsi-1.hdd
Backing store flags:
Account information:
ACL information:
5.5.5.1
5.5.5.4
5.5.5.7
5.5.5.11
127.0.0.1
Сохраняем настройки
tgt-admin --dump > /etc/tgt/conf.d/first.conf
Обновляем конфигурацию
tgt-admin --update ALL
В случаем необходимости проверить доступность созданного Lun можно так:
iscsiadm --mode discovery --type sendtargets --portal 127.0.0.1
Добавить комментарий