Зачем устанавливать ASL и APM для vxvm?
19.12.2008
Обязательно устанавливайте Array Support Library (ASL) и Array Policy Module (APM, когда он есть) в vxvm для всех используемых массивов. Зачем это нужно? Дело в том, что эти модули используется для повышения надежности доступа к массивам. В частности, vxdmp определяет тип доступа к массиву (active-active, active-passive), для наиболее надежного соединения, скорости переключения при отказе одного из каналов, балансировки нагрузки.
Еще одна причина — информация о дисковой группе хранится не на всех дисках, а по умолчанию — на 10-20% дисков, и vxvm старается раскидать по принципу наибольшей надежности их по разным контроллерам-массивам, а если тип массива не установлен — то информация будет сохраняться без учета особенностей сети хранения данных.
Итак, пример из жизни, реальная ситуация (сбой кластера): не установлена ASL, все тома отзеркалены на разные массивы, оба массива определелись как jbod-ы. В результате все конфигурационные копии попали на ОДИН массив, который, неожиданно отказал. Таким образом получилось, что есть копии всех томов, но дисковую группу импортировать нельзя, так как недоступны все конфигурационные копии.
А что нужно было сделать? Найти на сайте symantec ASL для вашего дискового массива (укажите вендора или имя массива в запросе), версии vxvm, операционную систему. Скачать и установить. Установка производится в онлайн, не требует ни перезагрузки, ни остановки vxvm, ни прекращения доступа к томам.
Пример — установка ASL для поддержки массивов HDS 9500:
Проверьте, что vxvm инсталлирован и находится в состоянии enabled
# vxdctl mode
mode: enabled
Посмотреть, для каких массивов есть ASL:
# vxddladm listsupport
Добавить ASL и APM пакаджи:
Solaris:
# pkdadd -d . VRTSHDS-DF600-apm
# pkgadd -d . VRTSHDS-DF600-asl
# pkginfo | grep VRTSHDS
HP-UX:
# swinstall -s `pwd` VRTShds9500v
# swlist | grep VRTShds9500v
Выполните команду vxdctl enable чтоб vxvm перечитал добавленные ASL и APM:
# vxdctl enable
Внимание! В некоторых (очень редких случаях) случаях инсталляция ASL и/или APM может не дать эффекта сразу. В этом случае можно выполнить еще команду vxconfigd -k
после vxdctl enable
.
После выполнения vxdctl enable
проверьте, что ASL подключилась:
# vxddladm listsupport libname=libhdsasl.so
ATTR_NAME ATTR_VALUE
======================================================================
LIBNAME libhdsasl.so
VID HITACHI
PID DF600,DF600-V,DF600F, DF600F-V
ARRAY_TYPE A/A-A-HDS, A/PG, A/P, A/A
ARRAY_NAME HDS9500V
Проверить, что APM находится в активном режиме:
# vxdmpadm listapm all | grep -i hdsalua
dmphdsalua dmphdsalua 1 A/A-A-HDS Active
Посмотреть, сколько копий конфигурации хранится:
# vxdg list DG01 | grep copies
copies: nconfig=2 nlog=2
Посмотреть, на каких дисках хранятся копии конфигурации и в каком они состоянии:
# vxdg list DG01 | grep "config "
config disk c1t8d0s2 copy 1 len=48144 disabled
config disk c1t9d0s2 copy 1 len=48144 state=clean online
config disk c1t12d0s2 copy 1 len=48144 state=clean online
config disk c1t14d0s2 copy 1 len=48144 disabled
Хранить копии конфигурации на пяти дисках дисковой группы:
# vxedit set nconfig=5 DG01
Хранить копии конфигурации на всех дисках дисковой группы:
# vxedit set nconfig=all DG01
Ссылки по теме: