Неожидано возникли проблемы при установке 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.unixpin.com для генерации отчетов модульных массивов Hitachi, таких как HUS100, AMS2000, AMS1000 итд

Генерит html код, вся графика на  javascript  (flot + jquery). Позволяет выделять мышью на графиках период времени, включать-отключать чекбоксами выводимые данные. Написан на perl, но есть бинарник для Windows.

Генерятся отчеты на основе pfm-файлов, которые собираются с массивов с помощью CLI или GUI SNM2 (Storage navigator modular 2).

Получется что-то типа этого:

Для массивов 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кб.
Чтобы этого избежать,
Читать полностью »

С недавнего времени в horcm конфигах (файлах, описывающих репликацию ShadowImage, COW или TruCopy) теперь очень просто описать Command device:

#dev_name dev_name dev_name
\\.\CMD-99999:/dev/rdsk/

Где 99999 — серийный номер вашего массива.
В более ранних версиях требовалось указывать конкретные LUN-ы, на которых располагались Command devices, что вызывало проблемы при переезде путей в SAN или, например, замене HBA. Теперь, при замене HBA, изменении номера контроллера после перезагрузки или проведении динамической реконфигурации итд — репликация продолжает работать.

Типы агентов:

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 доступны
Читать полностью »

Путь для установленного 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 }

Несколько полезных инструментов по жестким дискам и массивам:

Софт 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-устройств, а так как каждый вендор предпочитает выводить в том виде, каком ему удобнее, то по ходу прилось делать переводчик из одного вида в другой.
В результате получился вот этот переводчик. Позволяет преводить из вида типа 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'