шпаргалка по HORCM

Oct 24, 2013 11:44

CCI (Command Control Interface) - интерфейс управления некоторыми функциями массива с помощью cli. Включает в себя утилиту HORCM и command device (лун маленького размера, достаточно 100мб, который используется для отправки команд на массив и получения некоторой информации от массива)
Используется для управления (именно управления: разорвать, синхронизировать, удалить. Начальную настройку необходимо делать через Storage Navigator) репликациями, снэпшотами и для сбора performance данных (например Tuning Manager использует command device для получения статистики)

- Файл horcm.conf хранится в c:\windows
- Называется в зависимости от номера инстанса: horcm0.conf horcm1.conf соответственно для 0 и 1 инстанса
- Формат файла:

HORCM_MON #локальный инстанс HORCM
192.168.10.1 horcm1 1000 3000

HORCM_CMD #ссылка на command device
\\.\PHYSICALDRIVE1

HORCM_LDEV #список пар репликации и снэпшотов
test1 dev1 55566 00:7e
test1 dev2 55566 00:8e
test2 dev1 55566 01:7e

HORCM_INST #инстанс HORCM отвечающий за вторую половину реплицируемой пары
test1 192.168.20.1 horcm0test2 192.168.20.1 horcm0

Подробнее формат файла:
HORCM_MON:
- 192.168.10.1 - ip инстанса
- horcm1 - сервис описанный в c:\windows\system32\drivers\etc\services
Вместо названия horcm1 можно указать порт. Например udp\60000 (не обязательно такой порт, главное чтобы отличались для инстансов)
- 1000 и 3000 таймауты. Лучше оставить как есть

HORCM_CMD
\\.\CMD - берется первый попавшийся девайс который является command device
\\.\PHYSICALDRIVE2 - указане номера диска, как его видит система
\\.\CMD-55566 - с указанием серийника массива
\\.\CMD-55566-031 - c указанием серийника массива и номера ldev (переведенного из hex в dec, в данном случае 00:00:1F)
\\.\IPCMD-10.10.1.1 - с указанием IP адреса SVP. Подходит для VSP и HP P9500. Если помрёт SVP, нельзя будет рулить репликациями

Для command device, проброшенного в виртуалку, подходят только первые два варианта и IPCMD (видимо из-за того что RDM не поддерживает передачу scsi команды REPORT LUN, что мешает увидеть данные луна)

HORCM_LDEV
формат такой:
#dev_group        dev_name        Serial#   CU:LDEV(LDEV#)   MU#
dev_group - Имя группы девайсов. Описание понятное для админа. Объединяет в себе несколько девайсов, может использоваться как consistency group
dev_name - Имя конкретного девайса, опять же для понимания админа
Serial - серийник массива
CU:LDEV - номер CU и номер ldev (00:05, 01:2f и тд.)
MU - mirror unit. Имеет смысл для снэпшотов и ShadowImage (HP: BusinessCopy)

HORCM_INST
test1 - имя группы, для которой указан второй инстанс
horcm0 - аналогично horcm1 - сервис, описанный в файле services
192.168.20.1 - ip второго инстанса

Если парой необходимо управлять только с одного массива (например при использовании snapshot или ShadowImage) то необходимо запускать на управляющем сервере два инстанса HORCM (с разными номерами) и для каждого инстанса сделать свой файл horcm.conf c соответствующим номером.
В этом случае ip HORCM_MON и HORCM_INST будут совпадать, но порты должны использовать разные (ну или разные описанные службы в файле services)

Синтаксис
set HORCMINST=1 - установка инстанса по умолчанию. Чтобы для запуска и остановки не нужно было указывать номер
set HORCC_MRCF - по умолчанию работа с репликациями (вместо снэпшотов) в командах pairdisplay, pairsplit, pairresync

Бинарники лежат в папке \HORCM\etc
horcmstart 0 - запуск инстанса 0
horcmshutdown 0 - остановка инстанса 0
pairdisplay -g test1 - состояние всех пар в группе test1. -g обязательный параметр
pairdisplay -g test1 -d dev1 - состояние пары для пары dev1 в группе test1
-fcx отображает номер ldev в hex как на массиве (параметр -fx) и состояние копирования в %(-fc), либо отставание SVOL, если пара в состоянии PSUS
-ITC2 - отображает состояние репликационной пары (не отобразит снэпшоты) для инстанса 2
-ISI2 - опция: отображает состояние пары для снэпшота, инстанс 2
-ITC# и -ISI# используются так же для команд pairsplit и pairresync

Пример:
pairdisplay -g test1 -d dev2 -ITC0 -fcx
Состояние пары dev2 в группе test1, пара репликационная, итнстанс 0, ldev в hex и % копирования (либо оставание SVOL)

pairsplit -g test1 -d dev2 - разрыв пары dev2 группы test1, перевод пары в состояние PSUS/SSUS (либо для всей группы, если это consistency group)
pairsplit -g test1 - аналогично для всей группы

pairresync -g test1 -d dev2 - восстановление репликации. Не забываем -ITC и -ISI

Запуск в качестве службы Windows
1. Если инстанс отличный от 0, то копируем файл  C:\HORCM\Tool\HORCM0_run.txt, переименовываем в HORCM#_run.txt (# - номер инстанса)
2. Внутри файла исправляем строчку set HORCMINST=0 на нужный номер инстанса
3. Создаём службу:  C:\HORCM\tool\svcexe.exe /S=HORCM# "/A=C:\HORCM\tool\svcexe.exe" (# - номер инстанса)
4. Если служба запускается от имени SYSTEM, то в файл HORCM#_run.txt нужно добавить строку  set HORCM_EVERYCLI=1 после строки START: ,иначе не будут работать консольные команды. SRM при этом работает нормально
5. Локально может работать несколько служб, аналогично нескольким инстансам HORCM

vm

Previous post Next post
Up