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

Путь для установленного 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 }

При резервном копировании с ZFS в несколько потоков выяснилась такая вещь, что читается с дисков заметно больше чем пишется на ленты:

# iostat -xnz 3 | egrep 'ABCF|rmt'
...
683.7 0.0 87239.8 0.0 0.0 9.9 0.0 14.5 1 100 c12t600C0FF0000000000ABCF1150B265F00d0
0.0 50.3 0.0 12887.6 0.0 0.1 0.0 1.9 0 10 rmt/1
0.0 109.1 0.0 27926.0 0.0 0.2 0.0 2.1 0 23 rmt/2
691.9 0.0 88372.5 0.0 0.0 9.9 0.0 14.4 1 100 c12t600C0FF0000000000ABCF1150B265F00d0
0.0 59.2 0.0 15146.3 0.0 0.1 0.0 2.0 0 12 rmt/1
0.0 112.1 0.0 28692.7 0.0 0.2 0.0 1.9 0 22 rmt/2

Статистика по zpool iostat показывает тоже самое — чтение с пула идет 80-90МБ. При этом суммарная запись на ленты — раза в два меньше. Куда деваются считанные данные???? ;)
Читать полностью »

На новых x86 (типа sun netra x2270, x4170, x4270, x4275, x6275 итд ) серверах есть возможность сконфигурировать доступ к service processor не черз «NET MGT port», а через порт встроенного контроллера:
подробности, первоисточник
Интересная возможность, хотя непонятно, как будет это работать в случае проблем с питание на сервере или в сетевой инфраструктуре. Как мне кажется — сомнительная экономия на один сетевой порт может обернуться несколькими походами ночью в датацентр. Если по правильному — лучше всего физически развязанные интерфейсы для продуктива и управления.

1. Как установить Solaris с jumpstart-а

Неожидано не получилось поставить flar-архив с помощью liveupgrade на zfs — luupgrade выводил глупые ошибки, так что решено было установить flar zfs с помощью jumpstart:

Рабочий профиль, создает zfs-пул, имя и разбивку по файловым системам берет из flar-архива, игнорирует часть информации ключевых слов pool и bootenv

install_type flash_install
bootenv installbe bename s10_3 dataset /var
archive_location nfs 192.168.2.226:/myshare/flars/s10.flar
partitioning explicit
pool rpool auto 64g auto c0t1d0s0

Если нужно сразу создать загрузочное zfs-зеркало:

install_type flash_install
archive_location nfs 192.168.2.226:/myshare/flars/s10.flar
partitioning explicit
pool rpool auto auto auto mirror c0t0d0s0 c0t1d0s0

Download profile-zfs-flar-sample

Ссылки:
Про то, что install_type flash_install на zfs не работает (а, на самом деле работает)
Installing a ZFS Root File System (Oracle Solaris Flash Archive Installation)

installboot

03.11.2010

После зеркалирования загрузочных дисков на solaris не забываем о bootblock (ну чтобы если что загрузиться с зеркала)!
Технология при переходе от svm/ufs к zfs не изменилась:
sparc ufs:
metainit d11 c0t1d0s0
metattach d0 d11
cd /usr/platform/`uname -m`/lib/fs/ufs
installboot -F ufs bootblk /dev/rdsk/c0t1d0s0

sparc zfs:
zpool attach rpool c0t0d0s0 c0t1d0s0
cd /usr/platform/`uname -m`/lib/fs/zfs
installboot -F zfs bootblk /dev/rdsk/c0t1d0s0

x86:
installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0