У меня есть три компьютера с CentOS 6.4, которые я пытаюсь настроить для использования iSCSI. По сути, два разных инициатора общаются с двумя разными целями на одном хост-сервере.
На одной машине, «сервере», у меня есть две цели, определенные в /etc/tgt/targets.conf
каждая цель указывает на другой логический диск. Строения конфигурации практически идентичны, различаются только названиями и initiator-address
поля.
Это строки из /etc/tgt/targets.conf
которые не закомментированы.
default-driver iscsi
<target iqn.2013-08.com.example.group:backup>
backing-store /dev/primary/backup
initiator-address <ip address>
incominguser username password
</target>
<target iqn.2013-08.com.example.group:migrations>
backing-store /dev/primary/migrations
initiator-address <ip address>
incominguser username password
</target>
Когда я бегу tgt-admin -s
Как и ожидалось, я показываю две цели. Однако одна из целей показывает только 1 LUN (0 контроллер), а другая цель показывает 2 LUN (контроллер и диск). Понятия не имею, важно ли это.
К сожалению, первая цель (без дискового LUN) может быть достигнута своим инициатором, и машина может смонтировать пространство, и это все персики и сливки. Вторая цель (с дисковым LUN) не может быть достигнута инициатором. Когда я бегу iscsiadm -m discovery -t sendtargets -p <ipaddr>
Я вернусь iscsiadm: No portals found
.
Что еще хуже, даже если я, когда вторая цель будет ожидать подключения с другого адреса, или удалю initiator-address
часть конфигурации, похоже, что никакие другие системы не видят вторую цель.
Ошибка:
iscsiadm: порталов не найдено.
Проблема: это проблема с acl.
Решение: Выполните следующую команду в iSCSI-Target:
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL #In Target
Затем запустите команду ниже:
iscsiadm -m discoverydb -t st --p 192.168.1.5 #It will work... Enjoy.