1. luxadm. Часть 1. Посмотреть
  2. luxadm. Часть 2. Сделать

Что можно сделать с помощью команды luxadm

При мультипатинге STMS(MPXIO) переключение пути с primary на secondary (на дисковых массивах в режиме active-passive). Посмотреть какие пути primary/secondary с помощью luxadm display /dev/rdsk/c14t6d0s2
# luxadm failover secondary /dev/rdsk/c14t6d0s2
Error: Device does not support failover
# luxadm failover primary /dev/rdsk/c14t6d0s2
Error: Device does not support failover

Переинициализировать порт hba (погасить и зажечь порт). Помогает при залипаниях и добавлении новых дисков со стороны массива.
# luxadm -e forcelip /dev/cfg/c3
# tail -100 /var/adm/messages
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.05F1]emlxs1: NOTICE: 730: Link reset. (Resetting link...)
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.031F]emlxs1: NOTICE: 710: Link down.
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.0631]emlxs1: NOTICE: 730: Link reset.
Oct 26 17:32:24 pioneer emlxs: [ID 349649 kern.info] [ 5.0549]emlxs1: NOTICE: 720: Link up. (4Gb, fabric, initiator)

Перевести устройство в offline (полезно при удалении определенных LUNов с массивов)
# luxadm -e offline /dev/rdsk/c14t6d0s2

Перевести устройство в online
# luxadm -e online /dev/rdsk/c14t6d0s2

Послать устройству команду reset
# luxadm -e dev_reset /dev/rdsk/c14t6d0s2

Зажечь или погасить лампочку на диске (работает только на некоторых устройствах)
# luxadm led /dev/rdsk/c14t6d0s2
# luxadm led_on /dev/rdsk/c14t6d0s2
# luxadm led_off /dev/rdsk/c14t6d0s2
# luxadm led_blink /dev/rdsk/c14t6d0s2

Обновить прошивку на hba (лучше пользоваться загрузчиком из firmware патча)
# luxadm fcode_download -d /path_to_firmware

  1. luxadm. Часть 1. Посмотреть
  2. luxadm. Часть 2. Сделать

Команда luxadm используется для работы с различными fc устройствами. Создавалась она для администрирования внутренних дисков серверов sf880 и fc-al, а в дальнейшем добавился функционал и эта утилита стала основной при работе с fc (в Solaris 10 появились команды fcinfo и mpathadm ). Синтаксис у команды непростой, но попробую ее причесать.
Итак, какие аргументы можно использовать
физический путь к fc портам hba или контроллеру (типа /devices/pci@700/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:devctl или /dev/cfg/c6 )
WWN массива (типа 10000000c98b08d3)
путь к диску или ленте (/dev/rdsk/c6t1d0s2 или /dev/rmt/2)
Читать полностью »

Пришлось наконец столкнуться на практике с передачей сравнительного большого
снимка ZFS по сети. В учебных материалах и официальной документации сказано, что
для передачи по сети следует использовать команды send\recv в сочетании с ssh
через пайп. На практике же это решение оказывается абсолютно не работоспособным
для больших объемов. Лично у меня скорость передачи уперлась примерно в 8 MB/sec
по гигабитной сети, что привело к тому что за 12 часов скопировалось лишь 300
гигабайт данных.
Что же делать?

Читать полностью »

Если ходить на сайт поддержки Oracle ( support.oracle.com ) не через flash-версию, а через HTML, то сайт окликается заметно быстрее.

На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (Fault Management) как из Solaris (команды fmadm, fmdump, итд), так и из ILOM.  Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера:
Читать полностью »

Начиная с solaris10 9/10 crash дампы системы сохраняются в упакованном виде:

# ls -la /var/crash/`hostname`
total 38124595
drwx------ 2 root root 12 Oct 11 13:21 .
drwxr-xr-x 3 root root 3 Oct 4 14:09 ..
-rw-r--r-- 1 root root 2 Oct 11 13:21 bounds
-rw-r--r-- 1 root root 315686912 Oct 10 11:56 vmdump.0

Размер дампа при этом значительно меньше, а скорость его создания — значительно выше.

Для того, чтобы проанализировать дамп, можно восстановить его в привычном виде:
Читать полностью »

Итак, помним о том что TIMEZONE — это только переменная среды и относится к локальному времени в текущей сессии. Время самого сервера идет в UTC и можно установить в текущей сессии время Australia/Sydney а в другой сессии Europe/Moscow.
Например:
# date
Wed Oct 5 16:38:33 MSD 2011
# export TZ=Asia/Phnom_Penh
# date
Wed Oct 5 19:38:39 ICT 2011

Все  TIMEZONE  описываются достаточно простыми правилами и легко могут быть исправлены и перекомпилированы. Т.к. для Беларуси еще нет нового патча TIMEZONE, то попробуем исправить эту ситуацию (эээ, ну все делается только на свой страх и риск, я ни за какие последствия не отвечаю :)

Проверяем, что проблема еще существует:
Читать полностью »

Переходы на зимнее-летнее время в России нынче отменяются, и вот под Solaris наконец появился патчик 146470-04. Так что всем быстро качать-ставить, а то меньше месяца осталось до часа X.
Если версия ядра 142909-17 и старше , то можно обойтись без перезагрузки — установили патч и запустить команду /usr/sbin/tzreload , если же ОС старая, то придется перезагрузиться.
Проверка :
# zdump -v Europe/Moscow |grep 2011
Europe/Moscow Fri Sep 30 13:15:29 2011 UTC = Fri Sep 30 17:15:29 2011 MSD isdst=1
Europe/Moscow Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0
Europe/Moscow Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSD isdst=1
Europe/Moscow Sat Oct 29 22:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 MSD isdst=1
Europe/Moscow Sat Oct 29 23:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 MSK isdst=0
# patchadd 146470-04
# tzreload
# zdump -v Europe/Moscow |grep 2011
Europe/Moscow Fri Sep 30 13:15:08 2011 UTC = Fri Sep 30 17:15:08 2011 MSK isdst=0
Europe/Moscow Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0
Europe/Moscow Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSK isdst=0

К сожалению, для Украины и Беларуси, которые также отменили переходы на летнее-зимнее время патчей еще нет ;(

Век живи — век учись ;)

Многие (в том числе я) обычно пользуются самым простым набором команд в vi для удаления и вставки:

dd — удалить строку

yy — скопировать строку в буфер

p — вставить из буфера

итд

Откройте для себя маркер — поставили в любом месте и применили уже изученные команды для вставки и удаления:

ma — поставить маркер

d’a — удалить все от текущей строки до маркера

y’a — скопировать строки от текущей до маркера в буфер

p — вставить из буфера после текущей строки

‘a — перейти к маркеру a

ЗЫ: на самом деле маркеров можно установить 26 — по количеству символов латинского алфавита, например:

ma — поставили один маркер

mb — поставили второй маркер

mc — поставили третий маркер

и соответственно

‘b — перейти к маркеру b

d’c — удалить от текущей строки до маркера с

Ссылки в тему:

Справка по редактору vi

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

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