Страницы

Сохранить статью у себя в соцсети:

понедельник, 16 декабря 2013 г.

§ iSCSI storage for oVirt

iSCSI storage on CentOS for oVirt.

В oVirt доступна поддержка хранилищ по протоколу iSCSI - недорогому решению для построения SAN. В этой статье будет описано как настроить iSCSI хранилище на CentOS. Процедура это довольно простая и несложная. 
Для того чтобы сделать хранилище нам понадобится массив дисков который мы будем в будущем использовать в oVirt. Для примера, в качестве массива будет использоваться диск под управлением LVM. LVM (Logical Volume Manager) это удобный менеджер дисков с богатыми возможностями который есть практически в любом Linux дистрибутиве. Очень и очень исчерпывающее руководство есть в документации Red Hat.
Итак создаем наш LVM том под нужды iSCSI. Предварительно, на всякий случай, затираем таблицу разделов.
# dd if=/dev/zero of=PhysicalVolume bs=512 count=1
# pvcreate /dev/vdb
# vgcreate storage /dev/vdb
# lvcreate -l 90%FREE -n storage/storage

Теперь когда наше хранилище готово переходим к установке пакетов. Нам потребуется установить scsi-target-utils.
# yum -y install scsi-target-utils

После установки переходим к конфигурированию target - это блочное устройство которые будет находиться под управлением iSCSI сервиса. В конец targets.conf нужно добавить секцию которая будет описывать наш target. Будье внимательны, в параметре initiator-option следует указать адрес или сеть клиента.

# vi /etc/tgt/targets.conf
<target iqn.2013-11.com.example:iscsi-target0>
        backing-store /dev/storage/storage
        initiator-address 172.17.10.0/24
        incominguser secretuser secretpassword
</target>

Теперь можно запустить соответсвующие службу и добавить ее в автозагрузку
# service tgtd start && chkconfig tgtd on

После запуска tgtd можно проверить состояние сконфигурированного target.

Следующие строки "State: ready" и "Online: yes" говорят о том что все хорошо.
# tgtadm --mode target --op show
Target 1: iqn.2013-11.com.example:iscsi-target0
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    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
            Backing store type: null
            Backing store path: None
            Backing store flags:
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 38651 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: rdwr
            Backing store path: /dev/storage/storage
            Backing store flags:
    Account information:
        secretuser
    ACL information:
        172.17.10.0/24

На этом установка завершена и созданный target готов к использованию в oVirt.

В качестве небольшого бонуса. Подключение target'а можно выполнить на любом другом узле и использовать по своему усмотрению. Для этого нужно установить iscsi-initiator-utils и сконфигурировать клиентское подключение.
# yum -y install iscsi-initiator-utils
# vi /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = secretuser
node.session.auth.password = secretpassword

Выполняем поиск target'ов
# iscsiadm -m discovery -t sendtargets -p 172.17.10.11
172.17.10.11:3260,1 iqn.2013-11.com.example:iscsi-target0

Теперь можем подключить target
# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2013-11.com.example:iscsi-target0, portal: 172.17.10.11,3260] (multiple)
Login to [iface: default, target: iqn.2013-11.com.example:iscsi-target0, portal: 172.17.10.11,3260] successful.
# iscsiadm -m session -o show
tcp: [1] 172.17.10.11:3260,1 iqn.2013-11.com.example:iscsi-target0

С помощью lsblk можно убедиться что target подключен и доступен в виде отдельного блочного устройства 
# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda                    252:0    0   10G  0 disk
├─vda1                 252:1    0  100M  0 part /boot
└─vda2                 252:2    0  9.9G  0 part
  ├─system-root (dm-0) 253:0    0  7.9G  0 lvm  /
  └─system-swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
vdb                    252:16   0   40G  0 disk
sr0                     11:0    1 1024M  0 rom
sda                      8:0    0   36G  0 disk

При необходимости можно отключить target и выключить службы. 
# iscsiadm -m node --logout
# service iscsid stop
# service iscsi stop

На главную "Virtualizing Linux"

1 комментарий:

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика