В общем случае массивами можно управлять двумя основными способами: In-band и out-of-band. При использовании in-band команды управления массивом передаются по тому же каналу, по которому происходит обмен данными, по оптическому кабелю для FC массивов, по SCSI шине для SCSI массивов и т.д. В случае out-of-band управление осуществляется по сети, раздельно с каналом передачи данных, и контроллер массива должен иметь отдельный ethernet порт. Оба способа имеют свои преимущества и недостатки в частности при использовании in-band нет необходимости в подключении дополнительных ethernet кабелей к массиву и выделении IP адресов, но при этом единственный канал разделается между данными и управлением и в случае проблем с каналом массив пропадает целиком.
Как известно, для управления массивами Sun Storagetek могут быть использованы два ПО SANtricity и Common Array Manager (CAM). SANtricity изначально обладало возможностью общаться с массивами любым из двух способов, в то время как CAM поддерживал только out-of-band , но начиная с версии 6.х в CAM была добавлена возможность соединяться с массивами in-band. Но для реализации этой возможности необходимо предпринять дополнительные действия.
Для управления массивом существует специальный служебный том как правило это LUN 31.
В выводе команды format он выглядит так, причем включение STMS количество таких томов не уменьшает, по скольким путям доступен массив серверу - столько таких томов и будет видно в format
AVAILABLE DISK SELECTIONS:
0. c1t200600A0B826AAB9d31 <SUN-UniversalXport-0660 cyl 8 alt 2 hd 64 sec 64>
/pci@0,600000/pci@0/pci@9/SUNW,qlc@0/fp@0,0/ssd@w200600a0b826aab9,1f
1. c1t200700A0B826AAB9d31 <SUN-UniversalXport-0660 cyl 8 alt 2 hd 64 sec 64>
/pci@0,600000/pci@0/pci@9/SUNW,qlc@0/fp@0,0/ssd@w200700a0b826aab9,1f
2. c2t200600A0B826AABAd31 <SUN-UniversalXport-0660 cyl 8 alt 2 hd 64 sec 64>
/pci@2,600000/SUNW,qlc@0/fp@0,0/ssd@w200600a0b826aaba,1f
3. c2t200700A0B826AABAd31 <SUN-UniversalXport-0660 cyl 8 alt 2 hd 64 sec 64>
/pci@2,600000/SUNW,qlc@0/fp@0,0/ssd@w200700a0b826aaba,1f
Как правило в новых новых массивах он "раздается" на Default Storage Domain , но если ранее использовалось out-of-band управление, то этот том вероятно никуда не раздаётся. Сделать его доступным легко из BUI CAM или из cli командой вида
bash-3.00# ./sscs map -a ST6140 -l 31 volume Access
Для того чтобы CAM имел возможность управлять массивом in-band, необходим прокси агент. Это дополнительно ПО которое устанавливается на сервер, подключенный к массиву по оптике, и занимается тем, что принимает RPC запросы, приходящие от CAM c сервера управления, и преобразует их в управляющие массивом SCSI команды. Прокси агент свой для каждой платформы, найти его можно в архиве с CAM в директории "/<путь к распакованному архиву>/Add_On/RaidArrayProxy". Для успешной работы его необходимо установить в случае Solaris для этого необходимо выполнить
bash-3.00# cd /<путь к распакованному архиву>/Add_On/RaidArrayProxy
bash-3.00# pkgadd -d SMruntime-SOL-90.60.02.01.pkg
bash-3.00# pkgadd -d SMagent-SOL-90.01.02.05.pkg
После установки агента необходимо запустить с помощью команды /opt/SMgr/agent/SMagent start, если он уже был запущен данная команда перезапустит его.
bash-3.00# /opt/SMgr/agent/SMagent start
SMagent stopped.
Apr 23 14:14:47 m4000-0 SMagent: SMagent stopped.
Apr 23 14:14:47 m4000-0 SMagent: SMagent started.
SMagent started.
bash-3.00# SANtricity Storage Manager Agent, Version 90.01.02.05
Built Wed May 06 06:21:07 CDT 2009
Copyright 2009 Sun Microsystems Inc. All rights reserved. Use is subject to license agreement.
Checking device /dev/rdsk/c1t200600A0B826AAB9d31s2 : Activating
Checking device /dev/rdsk/c1t200700A0B826AAB9d31s2 : Activating
Checking device /dev/rdsk/c2t200600A0B826AABAd31s2 : Activating
Checking device /dev/rdsk/c2t200700A0B826AABAd31s2 : Activating
Checking device /dev/rdsk/c3t600A0B800026AB5000000E624BCFC4EAd0s2 : Skipping
Running...
После старта агент ищет управляющие тома среди дисковых устройств, найденные управляющие тома помечает как "Activating". Нужно заметить, что в некоторых версиях Solaris управляющие тома, на всякий случай, не отображаются в выводе format. По сему,проверит наличие и доступность управляющих томов для прокси агента можно при помощи коротенькой команды java -classpath /opt/SMgr/agent/SMagent.jar devmgr.versioned.agent.DeviceIdentifier | grep "Volume Access" .
Вывод должен быть примерно такой
bash-3.00# java -classpath /opt/SMgr/agent/SMagent.jar devmgr.versioned.agent.DeviceIdentifier | grep "Volume Access"
/dev/rdsk/c1t200600A0B826AAB9d31s2 [Storage Array ST6140, Volume Access, LUN 31, Volume ID <600a0b800026ab500000000000000000>]
/dev/rdsk/c1t200700A0B826AAB9d31s2 [Storage Array ST6140, Volume Access, LUN 31, Volume ID <600a0b800026aab80000000000000000>]
/dev/rdsk/c2t200600A0B826AABAd31s2 [Storage Array ST6140, Volume Access, LUN 31, Volume ID <600a0b800026ab500000000000000000>]
/dev/rdsk/c2t200700A0B826AABAd31s2 [Storage Array ST6140, Volume Access, LUN 31, Volume ID <600a0b800026aab80000000000000000>]
В случае если вывод пустой то управляющие тома недоступны.
После установки прокси агента можно приступать к регистрации массива в CAM, процедура регистрации такая же как и в случае out-of-band подключения, только вместо IP адреса контроллеров массива, необходимо указать IP адрес сервера с прокси агентом.
bash-3.00# ./sscs register -i 192.168.50.52 storage-system
Name Type Network Address Serial Number
------ ---- ----------------------- --------------------------
ST6140 6140 192.168.50.52 (In-band) SUN.54065460150.0647AWF06H
И массив успешно подключен по in-band. Следует отметить, что CAM при подключении узнает IP адреса контроллеров массива и если они будут доступны CAM, то он будет общатся с массивом напрямую out-of-band минуя прокси агента.