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

Настройка 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
 

Поделиться:

Добавить комментарий

+ 6 = 10
Решите простой математический пример. Например для "два плюс четыре =?" введите "6".