Показаны сообщения с ярлыком SAN. Показать все сообщения
Показаны сообщения с ярлыком SAN. Показать все сообщения

вторник, 30 мая 2017 г.

Cisco MDS 9000 zoning cli

fc1# show fcalias vsan 10 | grep 2300
fcalias name ams2300 vsan 10
fc1# show flogi database | grep 2d:41:d
fc1/5            10    0x7c0a80  50:06:0e:80:xx:xx:xx:xx 50:xx:xx:80:xx:xx:xx:xx
fc1# show fcalias vsan 10 | grep ora-db2
fcalias name ora-db2 vsan 10
fc1# show fcalias vsan 10 | grep sun
fcalias name sun vsan 10
fcalias name sun-m10 vsan 10
fcalias name sun-m8k vsan 10
fc1# configure
Enter configuration commands, one per line.  End with CNTL/Z.
fc1(config)# fcalias name ams2300 vsan 10
fc1(config-fcalias)# member pwwn 50:06:xx:80:xx:xx:xx:xx
fc1(config-fcalias)# zone name sun-AND-ams2300 vsan 10
fc1(config-zone)# member fcalias sun
fc1(config-zone)# member fcalias ams2300
fc1(config-zone)# zone name ora-db2-AND-ams2300 vsan 10
fc1(config-zone)# member fcalias ams2300
fc1(config-zone)# member fcalias ora-db2
fc1(config-zone)# zoneset name COD vsan 10
fc1(config-zoneset)# member ora-db2-AND-ams2300
fc1(config-zoneset)# member sun-AND-ams2300
fc1(config-zoneset)# zoneset activate name COD vsan 10
Zoneset activation initiated. check zone status
fc1(config)# show zone active | grep ams2300
zone name sun-AND-ams2300 vsan 10
zone name ora-db2-AND-ams2300 vsan 10
fc1(config)# copy running-config startup-config
[########################################] 100%
Copy complete.

Brocade switches clear configuration.

switchdisable
cfgdisable (hit "y" at prompt)
cfgclear (hit "y" at prompt)
cfgsave (hit "y" at prompt)
configdefault
switchenable
reboot

ipaddrset
ipaddrshow

Что бы сменить Domain ID:
Смотрим что есть:
fabricshow    - первая цифра в выводе это DID

меняем:
switchdisable
configure (hit y)
Domain  - ввести номер DID
остальное принять по умолчанию



среда, 28 марта 2012 г.

Набор команд Solaris для работы с внешними FC СХД

1. fcinfo hba-port - смотрим WWN, статусы
2. luxadm -e port - смотрим состояние путей
3. ls -al /dev/cfg/c* - соотнести пути
4. luxadm -e dump_map /dev/cfg/c2 - смотрим что подключено на порту
5. luxadm probe -p - смотрим что подключено и видно в системе
6. luxadm display /dev/rdsk/HDD - подробности устройства
7. luxadm fcode_download -p - смотрим версии прошивок
8. luxadm -e rdls /dev/cfg/c3 - смотрим ошибки на порту
9. luxadm -e bus_getstate /dev/rdsk/HDD - смотреть состояние fc устройства
10. luxadm -e forcelip /dev/cfg/c4 - логин в фабрику
11. luxadm failover primary /dev/rdsk/HDD - перевести в состояние основной
12. luxadm failover secondaru /dev/rdsk/HDD - в секондари
13. luxadm -e offline / online /dev/rdsk/HDD - выключить например некий лунь который забираем на массиве
14. luxadm -e dev_reset /dev/rdsk/HDD - отправить команду сброса устройству


понедельник, 13 октября 2008 г.

SLES и RDAC driver

Частая связка оборудования: x86 + StorageTek требует установки драйвера, отличного от multipath-tools, который входит в состав дистрибутива. Причина простая, storagetek при наличии двух контроллеров не работает по схеме active-active. Multipath-tools при такой схеме видит оба пути к LUN, но отрабатывает их неправильно (может быть, конечно, я с ним не разобрался). Но в любом случае, я нашёл драйвер RDAC на сайте SUN. Под массивы 2500 и 6000-й серии драйверы разные. Более того, для SLES9 одна версия (еще поддерживается scsi_request), для SLES10 такого вызова уже нет. Зато есть новая версия.
После установки драйвера нужно прописать новую строку в grub (потому как собирается новый initrd). Перегрузить сервер.
Далее:
#mppUtil -a
Hostname = prima
Domainname = N/A
Time = GMT 10/13/2008 03:00:52

---------------------------------------------------------------
Info of Array Module's seen by this Host.
---------------------------------------------------------------
ID WWN Name
---------------------------------------------------------------
0 600a0b800048983600000000486a8d33 STK1
---------------------------------------------------------------

prima:~ # mppUtil -S
H3C0T0 Active Active STK1
H0C0T0L000 Up H1C0T0L000 Up

Missing Arrays
There are no missing arrays

вот эти два пути у меня сейчас видны как живые и здоровые. Multipath-Tools же видит живым только один путь - тот контроллер, к которому LUN привязан. И не отрабатывает отказ этого активного пути!
Найдём устройство, которое соответствует нашему LUN:
#/opt/mpp/lsdev
Array Name Lun sd device
-------------------------------------
STK1 0 -> /dev/sdc

ну и вот так
#cat /proc/scsi/scsi

Посмотрим файл /etc/mpp.conf. Подробности здесь http://docs.sun.com/source/820-4738-10/chapsing.html.

Далее делаем файловую систему, монтируем. Далее стоит проверить, что работает... Отрывать кабельки и смотреть...

Добавление 1.
Для сборки драйвера нужно быть внимательным в версиях драйверов.
Обязательно добавить из /opt/mpp/modprobe.confappend в /etc/midprobe.conf.local параметры драйвера qla2xxx
Делать initrd /sbin/mk_initrd можно (перепишет текущий) но лучше использовать /opt/mpp/setupdriver.SuSe

пятница, 27 июня 2008 г.

SUSE 9 + EVA4400

Есть Suse 9 sp3. Его установили на лезвие шасси НР С3000. К шасси (коммутаторы Brocade) подключена ЕВА 4400 и внешний сервер 580-й. Оба сервера пролианты. Установка ОС проходит как обычно, ничего странного нет. Важно сделать верно все подключения оптики. Далее качаем и ставим набор пакетов для пролиантов с НР (psp) и пакет HPDMmultipath.
На серверах делаем так:
1. /etc/sysconfig/hotplug: указываем HOTPLUG_USE_SUBFS=no (по умолчанию там yes).
2. Пописываем старт модулей : /etc/sysconfig/kernel: MODULES_LOADED_ON_BOOT="qla2300 qla2400 qla2xxx dm-multipath"
Если хочется сделать монтирование файловой системы при загрузке, добавляем список в переменную:
INITRD_MODULES="qla2400 qla2xxx md-multipath ext3"
и делаем mkinitrd

Если на ЕВА уже заведен хост с нашими WWN, а также ЕВА предоставляет виртуальный диск нашему серверу и если зоны на коммутаторах прописаны верно, мы можем отыскать наши диски.
1. /etc/init.d/multipathd start
2. /sbin/multipath
3. /sbin/multipath -l

db1 (3600508b40008a2870000500000750000)
[size=600G][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
\_ 0:0:0:1 sda 8:0 [active][ready]
\_ 0:0:1:1 sdb 8:16 [active][ready]
\_ 1:0:0:1 sdc 8:32 [active][ready]
\_ 1:0:1:1 sdd 8:48 [active][ready]

Здесь присутствует имя диска db1. Что бы его получить я делаю так:
файлик /etc/multipath.conf:
defaults {
udev_dir /dev
polling_interval 10
default_selector "round-robin 0"
default_path_grouping_policy failover
default_getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
default_prio_callout "/bin/true"
rr_min_io 100
rr_weight uniform
failback immediate
no_path_retry 12
}

multipaths {
multipath {
wwid 3600508b40008a2870000500000750000
alias db1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}

}

device {
vendor "HP"
product "HSV300"
path_grouping_policy group_by_prio
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker tur
path_selector "round-robin 0"
prio_callout "/sbin/mpath_prio_alua /dev/%n"
rr_weight uniform
rr_min_io 100
failback immediate
no_path_retry 12
}

}

Этот пример делает для диска с WWN 3600508b40008a2870000500000750000 имя db1.
После того как этот файл готов, снова запускаем multipath без ключей. Будет сделан файл устройства /dev/mapper/db1.
теперь можем прописать в /etc/fstab:
/dev/mapper/db1 /db1 ext3 defaults 0 2

вторник, 19 февраля 2008 г.

SAN против DAS или зачем это нужно...

DAS (Direct Attached Storage). Это выглядит привычно: один сервер - один дисковый массив. К слову сказать, ранее было куда привычнее видеть схему: один сервер и внутренние диски в нем.
Типовая схема DAS:


Чем хороша схема DAS:

- Надежность. Мы понимаем, что выход из строя дисковой системы затронет только сервер, к которому она подключена. Если сервер обслуживает критически важные данные, мы хотим защититься от сбоев и ставим дисковую систему с двумя контроллерами и диски с двойным подключением.

- Простота. Здесь все понятно и привычно – есть сервер, в нем есть оптическая карта или SAS адаптер, есть дисковый массив с портами FC или SAS. Мы подключаем одним или более кабелями сервер к массиву. Все предельно понятно и просто – мы вынесли дисковую систему из сервера во внешнее устройство и подключили это устройство кабелями.

Далее, мы строим систему резервного копирования. Обычно это выделенный сервер с устройством хранения на лентах либо варианты (диски, оптика). Либо сам сервер имеет встроенный ленточный накопитель. Резервное копирование делается путем передачи данных через сеть Ethernet: от сервера, содержащего данные к серверу резервного копирования и далее на ленты. И хорошо, если передача данных сделана по отдельной сети Ethernet, а не по тем же каналам, где работают пользователи.

Теперь ситуацию развиваем дальше. У нашего сервера есть еще узкие места и недостатки кроме дисковой системы – это сам сервер! Обычно ставят второй (резервный сервер). И этому серверу также требуется дисковый массив.

Далее появляются дополнительные сервисы, которые устанавливать необходимо на отдельные серверы (новые). Совмещать приложения далеко не всегда есть возможность. И появляется парк серверов, со своими дисковыми массивами, устройствами резервирования и так далее.

Далее ситуация идет по пути: приложение требует больше ресурсов. Если ресурс, которого не хватает это дисковая система, делаем:

a. резервное копирование
b. устанавливаем новый массив – тут обычно получается так, такие же массивы, как были ранее в работе, уже не выпускаются, есть новые модели и они отличаются. Разбираемся, ставим, подключаем.
c. Восстанавливаем данные с ленты на массив.

Все время замены – это время простоя приложения.
Если ресурс, которого не хватает это серверный ресурс (ЦПУ, память) то делаем:

a. резервное копирование
b. установка нового сервера – тут обычно так, сервер покупается новый и более мощный, другие драйверы, другое управление. Разбираемся, ставим, подключаем.
c. Работаем с массивом и данными что остались на нем от старого сервера.

Время подключения сервера к массиву – время простоя. Это обычно время установки ОС, патчей, ПО приложений, драйверы.

Если посмотреть на ситуацию, когда групп сервер-массив становится более двух-трёх, мы видим, что мы должны поддерживать парк различных устройств.

Еще один немаловажный момент, который часто встречается – у одного сервера дисковый массив новый и содержит дисковое пространство в избытке, а у других серверов наблюдается дефицит дискового пространства. И хотелось бы отдать избыток дискового пространства другому серверу, но это невозможно.
Итог DAS:
- Надежен и прост.
- Менее затратен на этапе внедрения
- Дорог при модернизации и замене, если групп сервер-массив более двух-трех
- Не эффективен в распределении дискового пространства
- Простой приложений при авариях занимает значительное время
- Большое окно резервного копирования

Попробуем шагнуть дальше по технологиям.

Первым шагом считаем внутренние диски в серверах, вторым шагом – внешние дисковые массивы с подключением DAS. Третий шаг – SAN. Это по сути своей развитие технологии DAS. Мы имеем дисковый массив, состоящий из:
- Пары высокопроизводительных RAID-контроллеров
- Различные КЭШ на уровне контроллер-сервер и на уровне диск-контроллер.
- Дублированных источников питания
- ПО управления и сервисные функции

В итоге дисковый массив в среде SAN не должен иметь единой точки отказа. Контроллеры в паре, каждый диск имеет двойное подключение (DualPort), дублированное электропитание, батареи для хранения информации в кэш в случае аварийного отключения питания, также благодаря наличию батарей мы имеем возможность включать режим кэш Write-Back, что существенно увеличит скорость отработки запросов записи.

SAN не ограничивается дисковым массивом. Обязательные элементы технологии – массив,фабрика и ПО (программное обеспечение). Фабрика – это пара оптических коммутаторов, которые коммутируют соединения между хостами и массивами в SAN плюс ПО.

ПО имеет огромное значение. Надо сказать, что ПО в SAN работает на фабриках, массивах и хостах.

На хостах: это драйверы оптических карт (FC HBA) и механизм множественных путей доступа, которая обеспечивает возможность соединения по всем возможным путям доступа от сервера к дисковым ресурсам а также механизм балансировки трафика по этим путям.

На фабрике: это ОС (операционная система), которая выполняет функции маршрутизации трафика, создание зон доступа (разделение различных хостов друг от друга), сервера имен.

На массиве: это ОС, которая выполняет огромное количество функций (зависит от производителя). Например функции управления и создания LUN, маскирование, зонирование, мгновенные снимки, репликация и так далее….

Перенесем нашу схему из DAS в SAN:



Итак, что мы получили? У нас появилось новое звено – фабрика. Это звено необходимо, потому что SAN подразумевает множественный доступ устройств. Кроме того, среда может быть гетерогенной, то есть, серверы могут быть под управлением ОС Windows, Linux, Solaris и так далее. В качестве примера приведу проблему, когда сервер под управлением Windows перегружается, происходит посылка команды SCSI_RESET по шине SCSI. Если мы не разделим серверы по зонам, то этот сигнал получат все серверы и поскольку разные ОС по разному реагируют на разные сигналы, то например сервер под управлением HP-UX также перезагрузится. Кроме того есть соображения безопасности и элементарной необходимости, когда нельзя показывать LUN одного сервера – другому. Проблемы могут быть различными – например монтирование LUN с файловой системой UFS на двух и более серверах, приведет к порче данных.

Дисковых массивов в среде SAN может быть от одного и более. Ленточных устройств так же может быть несколько.

Дисковые массивы обычно имеют по два порта на каждый контроллер для подключения хостов. Обычно каждый контроллер подключается к каждому свитчу фабрики. Хосты для коммерческих приложений также обычно имеют по два FC адаптера и подключаются к каждому свитчу. Таким образом хост соединен двумя путями с каждым контроллером. В случае аварии на одном из двух свитчей или на одном из контроллере массива, хост имеет всегда второй путь доступа к своим дисковым ресурсам.

Рассмотрим ситуации:

1. На сервере 1 установлено приложение, которое требует 500Гб дискового пространства. Со временем требуется увеличить объем до 700Гб. Мы делаем:

- на массиве расширяем LUN до 700ГБ
- на сервере на уровне ОС расширяем файловую систему
- работаем дальше

Приложение останавливать не требуется.

2. Сервер 2 перестал отвечать требованиям приложения. Мы покупаем новый сервер, подключаем его в SAN, с помощью ПО массива и фабрики разрешаем доступ новому серверу к LUN старого сервера, и работаем дальше.

3. Сервер 3 больше не может работать в качестве сервера СУБД и потому мы бы хотели дисковое пространства с сервера 3 отдать другим серверам. Мы делаем удаление LUN сервера 3 и автоматически происходит отдача объема в пул массива. Мы имеем возможность добавить объем другим северам как указано в первом пункте.

4. Сервер 4 обслуживает приложение, которое требуется бэкапить. Окно бэкапа составляет час. Если объем данных для бэкапа очень велик и не может быть передан на ленты за один час, мы делаем :

- останавливаем приложение
- создаем снимок (snapshot)
- запускаем приложение
- делаем резервное копирование не мешая работе приложения

5. Требуется понять причину неверной работы базы. Есть рабочий сервер СУБД и есть тестовый. Нам нужно сделать копию рабочей базы на тестовую. Мы делаем:

- останавливаем СУБД
- создаем снимок
- запускаем СУБД
- с помощью ПО массива и фабрики разрешаем доступ к снимку тестовому серверу
- монтируем базу на тестовом сервере и работаем

время создания снимка составляет минуты.

6. Бэкап делаем при помощи технологии Serverless Backup, которая подразумевает передачу данных от массива к ленточному устройству по оптике минуя Ethernet и бэкапный сервер. Тем самым уменьшается время восстановления и бэкапа данных, очень существенно снижается нагрузка на сеть и на серверы! Если бэкап делать с помощью снимков (snapshot), мы реально снижаем простои приложения на порядки.

Кроме того, есть возможности и такие:

1. Использовать различные диски – например для СУБД установить диски FC, которые стоят дорого но очень производительны, а для приложений типа файловых архивов можно установить дешевые медленные но большого объема диски SATA. Делаем различные пулы (наборы дисков) и создаем на базе этих пулов виртуальные диски (LUN) и отдаем их в работу серверам.

2. При недостатке дисков в массиве, имеется возможность без остановок массива и приложений добавить диски в систему.

3. В SAN можно включать серверы под управлением различных ОС

4. В SAN можно включать несколько дисковых массивов.

5. В SAN можно подключить старые дисковые массивы, которые работают на шине SCSI через специальные устройства-преобразователи SCSI-FC.

6. SAN позволяет делать репликацию данных между массивами (в том числе географически удаленными) без привлечения серверов.

7. SAN может включать в себя устройства, позволяющие конвертировать и предоставлять доступ к ресурсам SAN посредством iSCSI, NAS.

8. SAN имеет единое управление инфраструктурой.

9. На сегодня стандарт соединения по оптике составляет 4Gb.

Что плохо в SAN.

- На этапе внедрения затраты будут очевидно выше чем при внедрении DAS. Но стоит рассматривать ближайшее будущее. Стоимость владения в итоге окажется ниже.

- У каждого устройства есть свои пределы возможностей. Когда то придет время замены дискового массива на более мощный. Эта операция конечно же потребует простоя приложений. Но даже в этом случае этот простой можно свести к минимуму! Новый массив включаем в SAN, один из серверов делаем управляющим процессом (если конечно массивы разные по своей природе и нет возможности использовать репликацию). Далее процесс выглядит так. Останавливаем приложение, делаем копию данных по оптической сети данных со старого массива на новый, отдает LUN с данными с нового массива серверу – работаем. Замена фабрики не составляет труда и ее можно провести без простоя приложений.

- Консолидированные дисковый массив может содержать сотни физических дисков. Как известно, чем больше дисков, тем чаще будет происходить их замена. Потому настоятельно рекомендуется приобретать поддержку системы SAN. Также это касается и поддержки ПО массива и фабрики.