SNM2 на Solaris 11
20.11.2015
Неожидано возникли проблемы при установке Hitachi Storage Navigator Modulair 2 (HDS SNM2) на Solaris 11.
Через стандартный скрипт install-hsnm2-P01.sh ставится пакадж HSNM2 и из его внутренностей, через скрипт, кусками устанавливается еще один пакадж HBASE (да, внутри пакаджа лежит еще один пакадж). Т.к. они установились кусками, то удалить их стандартными средствами — pkgrm или uninstall.sh невозможно.
После копания в этих установочных скриптах, наконец, разобрался, чего не хватает — библиотек ucb.
итак — выкашиваем огрызки недоставленных пакаджей, ставим библитеки, и все инсталлируется нормально.
# cd /var/sadm/pkg/
# rm -rf HBASE/ HSNM2/
# cd /var/sadm/install/
# cp contents contents.old
# cat contents.old |grep -v HSNM2| grep -v HBASE > contents
# rm -rf /opt/HiCommand/
# rm -rf /var/opt/HiCommand/
# pkg install compatibility/ucb
# cd /tmp/snm2_install/
# ./install-hsnm2-P01.sh
H43. Report tool for HDS midrange arrays.
12.11.2014
Сделал небольшой проект h43.unixpin.com для генерации отчетов модульных массивов Hitachi, таких как HUS100, AMS2000, AMS1000 итд
Генерит html код, вся графика на javascript (flot + jquery). Позволяет выделять мышью на графиках период времени, включать-отключать чекбоксами выводимые данные. Написан на perl, но есть бинарник для Windows.
Генерятся отчеты на основе pfm-файлов, которые собираются с массивов с помощью CLI или GUI SNM2 (Storage navigator modular 2).
Получется что-то типа этого:
HDS массивы и web-интерфейс
30.10.2013
Для массивов HDS среднего уровня (9500, ams1000, ams2000, hus) есть возможность зайти по http на ip-адрес массива и посмотреть состояние массива, версию прошивки, собрать «simple trace» итд
А есть еще «волшебные» урлики, которые дают возможность либо посмотреть немного больше, либо прошить, например, новую прошивку на диск. Итак
http://ip-address/drvfirm
— посмотреть версию прошивки дисков или прошить новую прошивку на диски
http://ip-address/encmicro
— посмотреть версию прошивки enclosures
http://ip-address/lun_opt
— посмотреть «Priced Optional Features Status» и wwn-ы подключенных устройств
http://ip-address/drvdiag
— для ams1000, 9500 посмотреть состояние петель backend-а
Логин — maintenance, пароль смотрите в Maintenance manual.
MPxIO может использовать load-balance алгоритмы
round-robin
logical-block
none
Обычно, включается опция load-balance=»round-robin» в файле /kernel/drv/scsi_vhci.conf .
На массивах Hitachi USP, USPV, VSP (и других работающих в active-active режиме) это приводит к тому, что каждая scsi-команда отрабатывает на следующем контроллере, при этом происходит задержка (rotational delay на диске, система ждет пока диск сделает оборот). Особенно заметно это на последовательных операциях ввода-вывода и на страйпированых томах vxvm или svm со страйпом 16кб.
Чтобы этого избежать,
Читать полностью »
Как определить HDS command device
21.12.2011
С недавнего времени в horcm конфигах (файлах, описывающих репликацию ShadowImage, COW или TruCopy) теперь очень просто описать Command device:
#dev_name dev_name dev_name
\\.\CMD-99999:/dev/rdsk/
Где 99999 — серийный номер вашего массива.
В более ранних версиях требовалось указывать конкретные LUN-ы, на которых располагались Command devices, что вызывало проблемы при переезде путей в SAN или, например, замене HBA. Теперь, при замене HBA, изменении номера контроллера после перезагрузки или проведении динамической реконфигурации итд — репликация продолжает работать.
HDS Tuning manager agents – напоминалки
22.04.2011
Типы агентов:
agtd | Agent for RAID |
agte | Agent for RAID Map |
agtt | Agent for Platform (Windows) |
agtu | Agent for Platform (UNIX) |
agtw | Agent for SAN Switch |
agtn | Agent for NAS |
agto | Agent for Oracle |
agtq | Agent for Microsoft SQL Server |
agtz | Agent for Microsoft Exchange Server |
agtr | Agent for DB2 |
посмотреть, какие command device доступны
Читать полностью »
HDS Device manager — напоминалки
14.04.2011
Путь для установленного DeviceManger (HDvM):
http://host:23015/DeviceManager/
Путь для установленного Storage Navigator Modular 2 (SNM2):
http://host:23015/StorageNavigatorModular/
Оба продукта должны быть установлены на один хост.
Если предполагается использовать старые модульные массивы (9200,9500, ams), то необходимо запустить скриптик /opt/HiCommand/HiCommandServer/tools/launchapptool.sh
Не забыть добавить нового пользователя с админскими правами на модульном массиве и при добавлении массива в HDvM использовать именно его (пользователя root использовать нельзя).
Остановить/запустить сервисы HDvM:
/opt/HiCommand/Base/bin/hcmdssrv { -start | -stop | -check | -status }
Агент HDvM :
При установке агента лучше не менять логин/пароль (HaUser/haset)
Остановить/запустить агента:
/opt/HDVM/HBaseAgent/bin/hbsasrv { start | stop [-f] | status }
iops калькулятор
29.10.2010
Несколько полезных инструментов по жестким дискам и массивам:
- Калькулятор для оценки производительности, объема дисковых массивов.
- Табличка iops и емкости жестких дисков
- Калькулятор емкости массива (ползунками выбираете тип RAID, кол-во дисков, емкость диска)
ShadowImage и ошибки
02.11.2009
Софт Hitachi ShadowImage свои ошибки в log-файле не расшифровывает, поэтому, чтобы определить, что же за проблемы у нас возникли открываем лог (обычно он находится где-то тут /HORCM/log0/curlog/horcmlog_`hostname`/horcm.log
)
и ищем там вот такую строчку:
16:26:26-15981-99999- SSB = 0xb9a0,232a.
Вот 232a — это и есть код нашей ошибки. Ну а расшифровку можно взять из секции troubleshooting в ShadowImage User’s Guide или из нижеприведенной таблички:
Читать полностью »
Переводчик wwn
12.05.2009
Пришлось разбираться с кучей wwn-устройств, а так как каждый вендор предпочитает выводить в том виде, каком ему удобнее, то по ходу прилось делать переводчик из одного вида в другой.
В результате получился вот этот переводчик. Позволяет преводить из вида типа 00:aa:bb:cc или 00aabbcc в друг друга, в верхний или нижний регистр, а также в сокращенную форму без ведущих нулей. Помогает при поиске совпадений для утилит различных вендоров.
Для тех, кто предпочитает командную строку могу предложить вариант на perl:
cat | perl -n -e 's/([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])/$1:$2:$3:$4:$5:$6:$7:$8/gi; print'