iSCSI Multipathing

А тепер пару слів про iSCSI multipathing для програмного ініціатора

По-перше, в однієї системи зберігання iSCSI може бути (і звичайно буває) декілька контролерів, кожен зі своїм IP-адресою Треба додати їх все, і ESX (i) сам розбереться, що ці кілька Таргет показують насправді на одні й ті ж LUN

По-друге, ESX (i) може використовувати multipathing між своїми контролерами А раз мова йде про Ethernet (поверх якого передається iSCSI), ці контролери будуть мережевими

Але є один нюанс

Програмний ініціатор iSCSI – це служба Для доступу в мережу вона використовує віртуальні мережеві інтерфейси VMkernel Ці інтерфейси під-

Ключ до вКоммутаторам, а до тих підключені декілька фізичних мережевих контролерів

Розглянемо два варіанти:

1 На вКоммутаторе кілька каналів в зовнішню мережу, але тільки один інтерфейс VMkernel

2 На вКоммутаторе кілька каналів в зовнішню мережу і кілька інтерфейсів VMkernel (рис 321)

Рис 321 Налаштування мережі для multipathing у разі програмного ініціатора iSCSI

У першому випадку multipathing може бути забезпечений тільки на рівні віртуального комутатора Але в силу логіки роботи алгоритмів балансування навантаження далеко не завжди трафік iSCSI буде балансуватися оптимальним чином Навіть якщо вКоммутатор налаштований на балансування навантаження по хешу IP, то через різні фізичні мережеві контролери пересилатиметься трафік до різних IP-адресами системи зберігання Більш тонкого поділу проводитися не буде

А от у другому випадку трафік iSCSI напевно зможе задіяти кілька каналів в зовнішню мережу за рахунок того, що балансувати навантаження зможе storage стек VMkernel між інтерфейсами VMkernel Останнім кроком буде асоціювати кожен інтерфейс VMkernel з якимось одним фізичним мережевим інтерфейсом – щоб балансування між віртуальними інтерфейсами VMkernel означала і балансування між фізичними мережевими контролерами У такому разі через різні контролери можуть бути встановлені зєднання при зверненні на різні LUN, не тільки на різні контролери СГД

Для організації такої конфігурації multipathing нам необхідно на вКоммутатор призначити кілька фізичних інтерфейсів і створити на ньому ж стільки ж портів VMkernel (нагадаю, що на рис 321 наведено приклад описаної мною конфігурації) Потім слід зіставити їх один до одного, тобто для кожного порту VMkernel вказати свій vmnic як єдиний активний

Для здійснення цього зайдіть у властивості віртуального комутатора, виберіть групу портів з першим з інтерфейсів VMkernel та натисніть Edit Заклад-

ка NIC Teaming ⇒ прапорецьOverride vSwitch failover order ⇒ все vmnic, крім

одного вибраного, перенесіть в групу Unused Adapters (Рис 322)

Повторіть цей крок для кожного інтерфейсу VMkernel, вибираючи кожного разу наступний vmnic

Рис 322 Налаштування NIC Teaming для портів VMkernel, використовуваних ініціатором iSCSI

Тепер необхідно виконати настройку з командного рядка через vShepre CLI:

esxcli swiscsi nic  add -n  &ltport_name&gt -d  &ltvmhba&gt

Повторіть для кожного інтерфейсу vmk #

Ця настройка привязує інтерфейс VMkernel до програмного ініціатору iSCSI Після завершення налаштування підключення до системи зберігання iSCSI ви побачите кілька шляхів до кожного LUN Ті шляхи, що відрізняються каналом (C #), йдуть через різні vmk # (і, як наслідок, через різні vmnic)

Для мого прикладу це будуть дві команди:

esxcli swiscsi nic  add -n  vmk1  -d  vmhba33 esxcli swiscsi nic  add -n  vmk3  -d  vmhba33

Зверніть увагу Ця команда не відпрацює, якщо є використовувані в даний момент шляху через ці інтерфейси VMkernel Таким чином, кращого всі ці настройки робити перед тим, як налаштовувати Discovery і підключатися до iSCSI СГД

Перевірити, які vmknic призначені для iSCSI-ініціатора, можна командою

esxcli swiscsi nic  list –adapter vmhba33

Наступний нюанс – система зберігання iSCSI може по-різному адресувати LUN Згадаймо фізичну адресу LUN, шлях до нього виду vmhba #: C #: T #: L # Якісь системи зберігання можуть презентовані LUN показувати як різні LUN одного таргета або як різні LUN різних Таргет Тобто ми побачимо шляху виду:

Q  vmhba33:C0:T0:L0

Q  vmhba33:C0:T0:L1

Q  vmhba33:C0:T0:L2

Або:

Q  vmhba33:C0:T0:L0

Q  vmhba33:C0:T1:L0

Q  vmhba33:C0:T2:L0

Програмний iSCSI-ініціатор ESX (i) встановлює одне зєднання на таргет Таким чином, в першому випадку, коли сервер працює з одним Таргетом і трьома LUN на ньому, весь трафік iSCSI піде через один зовнішній інтерфейс У другому випадку, коли три LUN підключені через три таргета, – через декілька З точки зору продуктивності, другий варіант може бути цікавіше

Останній крок – задати налаштування політики multipathing C модулем multipa thing за замовчуванням вам доступні політики Fixed, Most Recently Used і Round Robin (їх опис є в розділі 341) Обовязково читайте документацію вашої системи зберігання та дотримуйтесь її рекомендацій

Джерело: Міхєєв М О Адміністрування VMware vSphere 41 – М: ДМК Пресс, 2011 – 448 с: Ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*