Зеркалирование загрузочных дисков под vxvm
12.12.2008
Вообще, инкапсулировать загрузочные диски под управление vxvm следует только, если вы собираетесь их зазеркалить. Если же, такой цели не стоит (например, есть в наличии аппаратный raid-контроллер на внутренние диски), то не стоит городить огород.
Инкапсуляция (rootability, как это теперь называется) запускается командой
# vxdiskadm
Читать полностью »
Solaris: объединение сетевых интерфейсов
25.11.2008
Для повышения надежности сетевых соединений в Solaris можно использовать «link aggregations» или IPMP. Ниже по тексту — шпаргалка по «link aggregations».
В Solaris 10 появилась возможность объединять физические интерфейсы в один логический интерфейс (link aggregations). Tочнее, эта возможность была и ранее, но использовался дополнительный продукт — SunTruncking, теперь эта возможность есть по умолчанию. Для чего это нужно:
- Увеличивается пропускная способность
- Load balancing
- Повышается надежность за счет резервных сетевых интерфейсов
- Упрощается администрирование
- Уменьшается пул необходимых ip-адресов
Необходимые условия для организации link aggregations:
- сетевые коммутаторы должны поддерживать link aggregation control protocol (LACP). Смотрите документацию по по вашим коммутаторам.
- на сервере могут объединяться интерфейсы с поддержкой GLDv3. Сейчас это интерфейсы xge, e1000g, и bge. (здесь список более полный)
- все интерфейсы должны быть в full duplex mode и работать с одной скоростью.
- переменная obp local-mac-address? должна быть установлена в true (
# eeprom local-mac-address?=true
)
Шпаргалки по vxvm и vxfs
24.11.2008
Одностраничные шпаргалки по vxvm и vxfs. Датированы 2002 годом, но актуальность не потеряли ;)
Quick references:
Недавно я затрагивал темы загруженности устройств ввода-вывода Oracle и создания Ram-дисков.
Итак, в системе есть достаточно свободной памяти, менеджер томов — vxvm и есть приложение с высокой нагрузкой по вводу-выводу (например Oracle). А если у нас современный сервер, а Oracle standard edition, то так оно и будет (так как standard edition не может использовать более 2Гб памяти). Такая ситуация часто возникает, например на SAP серверах, когда используются 32-разрядные приложения.
Итак, идея такая:
Читать полностью »
Как в on-line переразбить загрузочный диск
03.11.2008
Иногда ну никак не хватает места на загрузочном диске. То нужно немножко места добавить в корень, то новый слайс нарезать, а диск уже разбит под завязку. В этом случае к нам на помощь приходит swap :)
Слайс swap можно в on-line перекинуть, командой format переразбить диск (подрезать swap, и увеличить или создать новый слайс на диске).
Итак, выбираем время, когда не сервер нет сильной дисковой нагрузки, тем более, сервер не свопит (пэйджинг не считается ;). Проверяем, сколько занято места в свопе и создаем новый своп файл (больше, чем занятое место в свопе).
# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t0d0s1 85,1 16 41945456 40637452
Исходные данные: Solaris, vxvm, СУБД Oracle.
Что произошло: во время работы пропал доступ к дисковому массиву.
Порядок восстановления:
Восстановить питание на массив.
Восстановить физические подключения.
Проверить SAN.
Зайти на свитчи (telnet, ssh, http или другой — в зависимости от вендора). Проверить конфигурацию зон, физическое состояние портов.
Проверить работоспособность массива.
Зайти через интерфейсы массива (telnet, ssh, http или другой — в зависимости от вендора). Проверить состояние дисков, LUN-ов, видимость серверов.
Проверить логи на сервере.
tail -100 /var/adm/messages
Проверить состояние дисковых групп.
vxdg list
vxdisk list
vxdmpadm listctlr all
vxdmpadm getsubpaths ctlr=c5
Читать полностью »
В первой части рассматривается динамическая реконфигурация системных плат серверов Sun.
Динамическая реконфигурация платы ввода-вывода.
Перегретый диск в vxvm
06.10.2008
По iostat видно, что диск загружен на 100%. Задача — найти какой дисковой группе vxvm принадлежит это диск
bash-2.03# iostat -xzn 2
120.6 0.0 9585.8 0.0 0.0 3.5 0.0 29.3 0 100 c8t60003BA4E86D8000427091E60008442Ed0
11.5 35.0 92.1 280.9 2.2 1.6 47.1 34.4 15 39 c8t60003BA4E86D80004270925D000A1901d0
35.5 11.0 3518.1 37.0 0.0 1.2 0.0 26.7 0 95 c8t60003BA4E86D8000427092D700053713d0
Читать полностью »
Анализируй это (тома в vxvm)
04.10.2008
При большом количестве дисков, субдисков, плексов и томов бывает сложно разобраться, что к чему. Конечно, основная команда, по любому, vxprint, но из нее можно получить немножко больше. Ниже приведены несколько простых скриптиков должны в этом помочь.
Условные обозначения :
- DG_01 — дисковая группа
- DISK_01 — имя диска в vxvm
- ARRAY_NAME_01 — имя дискового массива в vxvm
Вывести все тома с количеством плексов больше 1
vxprint -g DG_01 -v -F "%name %use_type %plexes " -e "v_pl_num > 1 "
Читать полностью »
Восстановление удаленных томов в VxVM
23.09.2008
Восстановить ошибочно удаленный том (или даже дисковую группу целиком) в VxVM возможно, если, конечно, дисковое пространство этого тома не было еще использовано.
При каждой операции с дисковыми группами VxVM создает резервную копию физической разбивки томов (результат команды vxprint -m
). Таким образом, можно откатиться до 5 шагов назад. В зависимости от версии VxVM резервные копии могут находиться в одном из этих каталогов:
ls -la /etc/vx/dgcfg/
ls -la /etc/vx/cbr/bk/
Берем файл нужной нам дисковой группы, находим в нем информацию по интересующему нас тому, вырезаем ее и сохраняем в файл. Восстанавливаем том командой
vxmake -g DG -d filename