luxadm. Часть 2. Сделать
29.11.2011
Что можно сделать с помощью команды 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
luxadm. Часть 1. Посмотреть
24.11.2011
Команда 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)
Читать полностью »
Как из ILOM посмотреть fma сообщения
03.11.2011
На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (Fault Management) как из Solaris (команды fmadm, fmdump, итд), так и из ILOM. Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера:
Читать полностью »
Маркеры в vi
29.04.2011
Век живи — век учись ;)
Многие (в том числе я) обычно пользуются самым простым набором команд в vi для удаления и вставки:
dd — удалить строку
yy — скопировать строку в буфер
p — вставить из буфера
итд
Откройте для себя маркер — поставили в любом месте и применили уже изученные команды для вставки и удаления:
ma — поставить маркер
d’a — удалить все от текущей строки до маркера
y’a — скопировать строки от текущей до маркера в буфер
p — вставить из буфера после текущей строки
‘a — перейти к маркеру a
ЗЫ: на самом деле маркеров можно установить 26 — по количеству символов латинского алфавита, например:
ma — поставили один маркер
mb — поставили второй маркер
mc — поставили третий маркер
и соответственно
‘b — перейти к маркеру b
d’c — удалить от текущей строки до маркера с
Ссылки в тему:
HDS Device manager — напоминалки
14.04.2011
Путь для установленного DeviceManger (HDvM):
http://host:23015/DeviceManager/
Путь для установленного Storage Navigator Modular 2 (SNM2):
http://host:23015/StorageNavigatorModular/
Оба продукта должны быть установлены на один хост.
Если предполагается использовать старые модульные массивы (9200,9500, ams), то необходимо запустить скриптик /opt/HiCommand/HiCommandServer/tools/launchapptool.sh
Не забыть добавить нового пользователя с админскими правами на модульном массиве и при добавлении массива в HDvM использовать именно его (пользователя root использовать нельзя).
Остановить/запустить сервисы HDvM:
/opt/HiCommand/Base/bin/hcmdssrv { -start | -stop | -check | -status }
Агент HDvM :
При установке агента лучше не менять логин/пароль (HaUser/haset)
Остановить/запустить агента:
/opt/HDVM/HBaseAgent/bin/hbsasrv { start | stop [-f] | status }
Solaris Live Upgrade. Часть 3. Шпаргалки
12.10.2010
- Solaris Live Upgrade. Часть 1
- Solaris Live Upgrade. Часть 2. Переходим на ZFS
- Solaris Live Upgrade. Часть 3. Шпаргалки
При переходе с ufs на zfs на есть только одна засада — нужно чтобы загрузочный диск имел SMI лэйбл и новый zpool располагался на слайсе (для порядка — лучше всего на слайсе 0).
Итак, если нужно перелэйбливаем диск и удаляем ненужные разделы.
Создаем слайс 0 размером с весь диск:
Читать полностью »
В продолжение этой заметки — та же задача, для x86-й версии соляриса.
Идеология немного другая — вначале создаём MBR-раздел на сыром диске, и уже в нём нарезаем привычные слайсы.
1. Создаём раздел с помощью fdisk. Raw-устройство в формате cxtxdxpx:
fdisk -B /dev/rdsk/c0t0d0p0
2. Создаём слайс(ы) с помощью format, либо копируем их посредством fmthard. В качестве аргументов нужно уже использовать формат cxtxdxsx:
echo label | format /dev/rdsk/c0t0d0s2
prtvtoc /dev/rdsk/c0t0d0s4 | fmthard -s - /dev/rdsk/c1t0d0s4
То что в предыдущих версия Solaris запускалось из /etc/init.d — /etc/rc?.d, в Solaris 10 устанавливается и управляется как службы (SMF — Service Management Facility)
Как быстро создать свою службу, без того, чтобы перерыть кучу документации ?
Две небольшие инструкции, в которых все очень подробно описано:
Для создания SMF конфига манифеста можно воспользоваться шаблонами из вышеприведенных источников, а можно воспользоваться
Читать полностью »
Изменение адреса отправителя в sendmail
13.05.2010
На многих почтовых серверах в целях безопасности запрещена пересылка писем от не авторизованных пользователей. Т.е. если мы хотим получать письма от рутов наших любимых серверов, в поле отправителя будет стоять что-то типа root@hostname.domain.ru и письмо скорее всего не дойдет до адресата. А нам во что бы то ни стало надо это письмо обязательно получить (хотя и не обязательно мы его будем читать но получить надо;)) Единственный выход в данной ситуации — это изменить адрес отправителя на существующий адрес на почтовом сервере, например Vasily.Pupkin@domain.ru.
Конечно можно не заморачиваться с sendmail и использовать любой другой mail transfer agent либо почтовый клиент, в котором можно прописать все что угодно, но есть софт, который упорно использует только sendmail и ничего более. Вот для таких случаев и написана данная инструкция.
Итак: