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"
thank you for posting!
ОтветитьУдалить