Назад | Перейти на главную страницу

Как подключить SAN из CentOS через две цели iSCSI

Я уже задавал подобный вопрос раньше. На этот раз я хочу использовать подсеть для двух целей 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 Команды, которые приведут к отображению подробностей обнаружения / входа / сеанса в определенный интерфейс. Учитывая ваши конкретные цели (а я с ними не согласен), в этом нет необходимости