Я уже задавал подобный вопрос раньше. На этот раз я хочу использовать подсеть для двух целей iSCSI, поэтому я задаю новый вопрос.
У меня старый SAN-сервер Promise VTrak M500i. Он имеет 2 порта iSCSI. Я хочу подключиться к двум LUN на сервере SAN через две отдельные цели с 64-битного сервера CentOS 5.7.
Моя сетевая настройка выглядит следующим образом:
Сервер CentOS:
Management network - 192.168.1.1
Storage network 1 - 192.168.5.2
Storage network 2 - 192.168.6.2
Обещаю SAN-сервер:
Management network - 192.168.1.2
iSCSI Port 1 - 192.168.5.1
iSCSI Port 2 - 192.168.6.1
У меня есть два логических диска в этой сети SAN, и они отображаются следующим образом:
Index Initiator Name LUN Mapping
0 iqn.2011-11:backup (LD0,0)
1 iqn.2011-11:template (LD1,1)
В основном я хочу
the traffic to iqn.2011-11:backup LUN 0 through 192.168.5.1 network
the traffic to iqn.2011-11:template LUN 1 through 192.168.6.1 network
Я не использую MPIO, просто хочу разделить трафик, чтобы избежать пробок. Как мне этого добиться? Я новичок в SAN, объясните, пожалуйста, как можно подробнее. Спасибо.
После сопоставления LUN с моими предопределенными инициаторами сервер CentOS может обнаружить обе цели.
[root@centos ~]# iscsiadm -m discovery -t sendtargets -p 192.168.5.1
192.168.5.1:3260,1 iscsi-1
192.168.6.1:3260,2 iscsi-1
[root@centos ~]# iscsiadm -m discovery -t sendtargets -p 192.168.6.1
192.168.6.1:3260,2 iscsi-1
192.168.5.1:3260,1 iscsi-1
[root@centos ~]# /etc/init.d/iscsi start
iscsid is stopped
Starting iSCSI daemon: [ OK ]
[ OK ]
Setting up iSCSI targets:
Logging in to [iface: default, target: iscsi-1, portal: 192.168.6.1,3260]
Logging in to [iface: default, target: iscsi-1, portal: 192.168.5.1,3260]
Login to [iface: default, target: iscsi-1, portal: 192.168.6.1,3260] successful.
Login to [iface: default, target: iscsi-1, portal: 192.168.5.1,3260] successful.
[ OK ]
[root@centos ~]# iscsiadm -m session
tcp: [1] 192.168.6.1:3260,2 iscsi-1
tcp: [2] 192.168.5.1:3260,1 iscsi-1
Когда я проверяю сопоставление LUN на сервере SAN для двух логических дисков, оба LUN подключены через Port0-192.168.5.2 с инициатором, определенным в CentOS.
Список назначенных инициаторов:
Initiator Name Alias IP Address LUN
iqn.2011-11.centos centos.mydomain.com Port0-192.168.5.2 0
Initiator Name Alias IP Address LUN
iqn.2011-11.centos centos.mydomain.com Port1-192.168.5.2 1
Я предполагаю, что я хочу следующее:
Initiator Name Alias IP Address LUN
iqn.2011-11.backup centos.mydomain.com Port0-192.168.5.2 0
Initiator Name Alias IP Address LUN
iqn.2011-11.template centos.mydomain.com Port0-192.168.6.2 1
Второе соединение iSCSI на M500i используется для резервирования, а не для балансировки нагрузки, и не работает, если активно основное соединение. Если вы отключите основное соединение (порт iSCSI 1), они оба должны подключиться к резервному соединению.
Если цели доступны через разные подсети, независимо от того, что показывают команды, ядро Linux будет маршрутизировать пакеты через интерфейс, который может получить доступ к конкретной подсети. Просто следите за интерфейсами при отправке операций ввода-вывода каждой цели, и вы увидите, что каждый интерфейс работает.
Если вы хотите вручную назначить интерфейс для сеанса iscsi, вам необходимо использовать -I interface
переключиться с iscsiadm
Команды, которые приведут к отображению подробностей обнаружения / входа / сеанса в определенный интерфейс. Учитывая ваши конкретные цели (а я с ними не согласен), в этом нет необходимости