Новый формат dump в solaris
11.10.2011
Начиная с 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 в solaris?
05.10.2011
Итак, помним о том что 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
29.04.2011
Век живи — век учись ;)
Многие (в том числе я) обычно пользуются самым простым набором команд в vi для удаления и вставки:
dd — удалить строку
yy — скопировать строку в буфер
p — вставить из буфера
итд
Откройте для себя маркер — поставили в любом месте и применили уже изученные команды для вставки и удаления:
ma — поставить маркер
d’a — удалить все от текущей строки до маркера
y’a — скопировать строки от текущей до маркера в буфер
p — вставить из буфера после текущей строки
‘a — перейти к маркеру a
ЗЫ: на самом деле маркеров можно установить 26 — по количеству символов латинского алфавита, например:
ma — поставили один маркер
mb — поставили второй маркер
mc — поставили третий маркер
и соответственно
‘b — перейти к маркеру b
d’c — удалить от текущей строки до маркера с
Ссылки в тему:
HDS Tuning manager agents – напоминалки
22.04.2011
Типы агентов:
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 доступны
Читать полностью »
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 }
ZFS и много потоков
16.02.2011
При резервном копировании с 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», а через порт встроенного контроллера:
подробности, первоисточник
Интересная возможность, хотя непонятно, как будет это работать в случае проблем с питание на сервере или в сетевой инфраструктуре. Как мне кажется — сомнительная экономия на один сетевой порт может обернуться несколькими походами ночью в датацентр. Если по правильному — лучше всего физически развязанные интерфейсы для продуктива и управления.
zfs+flar jumpstart profile
08.11.2010
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