субота, 30 травня 2009 р.

Тестуємо MirrorDisk/UX (програмний RAID) на HP-UX

Нещодавно стикнувся із цікавим завданням - показати замовникові, що зеркалювання дисків на сервері HP rp3440 (платформа PA-RISC) під управлінням HP-UX [HP Release B.11.11] працює коректно, і при виході з ладу одного з дисків система коректно працюватиме. Що ж, розібрався, і завдяки HP Solution Center витратив на це небагато часу (Thanks to Frederic Holler) ;)

Як поставити продукт і налаштовувати MirrorDisk/UX я описувати не буду (якщо комусь дуже цікаво - свистіть, напишу), лише як перевірити коректність роботи ;) І кілька порад, що зробити, щоб не мати проблем при виході одного із дисків з ладу.

Отже, спочатку перевіряємо, що продукт встановлено:
# swlist |grep Mirror
Очікуваний результат схожий на:
B5403BA MirrorDisk/UX …номер версії….
дослівно не скажу, не зберіг виводу цієї команди, але загальний принцип простий - перевіряємо, що продукт встановлено
Далі дивимось, які диски у нас пристуні у системі:
# ioscan -fnC disk

Class I H/W Path Driver S/W State H/W Type Description

=========================================================================
disk 0 0/0/2/0.0.0.0 sdisk CLAIMED DEVICE _NEC DVD+-RW ND-6650A

/dev/dsk/c0t0d0 /dev/rdsk/c0t0d0

disk 1 0/1/1/0.0.0 sdisk CLAIMED DEVICE HP 73.4GST373455LC

/dev/dsk/c2t0d0 /dev/rdsk/c2t0d0

disk 2 0/1/1/0.1.0 sdisk CLAIMED DEVICE HP 73.4GST373455LC

/dev/dsk/c2t1d0 /dev/rdsk/c2t1d0

#
Запам’ятовуємо, які диски у нас присутні у системі, і звіряємо з тим, що ми бачили при старті системи
Processor Speed State CoProcessor State Cache Size
Number State Inst Data

——— ——– ——————— —————– ————

0 800 MHz Active Functional 67108864 67108864
1 800 MHz Idle Functional 67108864 67108864

Central Bus Speed (in MHz) : 200

Available Memory : 8388608 KB

Good Memory Required : Not initialized. Defaults to 32 MB.
Primary boot path: 0/1/1/0.0

Alternate boot path: 0/0/2/0.0

Console path: 0/7/1/1.0

Keyboard path: 0/0/4/0.0
Processor is booting from the first available device.
To discontinue, press any key within 10 seconds.
Звідси нас цікавлять два “пункти”, а саме первинний та альтенативний шляхи завантаження системи, як видно з виводу, альтернативний шлях завантаження вказує на диск, якого у системі немає ;) А мав-би вказувати не на 0/0/2/0.0, а на 0/1/1/0.1 (забув сказати, але читач, якому це буде справді цікаво напевне у курсі, що для того, щоб побачити це меню, підключатись необхідно до консолі використовуючи RS232 чи Ethernet-порт (якщо налаштовано iLO ;))

четвер, 5 лютого 2009 р.

BASH для HP-UX

Я дуже звик до Bourne Again SHell (коротко - bash), і корисуватись башем мені зручніше, аніж Bourne Shell (sh) чи C Shell (csh). Але от проблема, у стандартній “коробочній” весії операційної системи HP-UX улюбеного шела немає. Вирішено - ставимо!

Скачати можна звідси (доступні версії і для архітектури PA-RISC 2.0, і для Itanium 2), а також пакети для вирішення проблем із залежностями - gettext, libiconv та termcap.

Ставимо як звично

$ swinstall -s `pwd`/назва_файлу
Після інсталяції рекомендую зробити одну просту річ

$ ln -s /usr/local/bin/bash /bin/bash
Тепер для запуску Bourne Again SHell достатньо дати команду bash

PS: я колись думав, що http://bash.org - домашня сторінка Bourne Again SHell :)

четвер, 25 грудня 2008 р.

HP-UX: добавляємо гейтвей

Сьогодні виникла ситуація, коли я не зміг через стандарний (для HP-UX :)) System Administration Manager прописати дефолтний гейтвей…

Змінити просто, для поточої сесії за допомогою
$ route add default 192.168.1.1
Для “постійних змін” достатньо відредагувати файл /etc/rc.config.d/netconf. Отже:
$ vi /etc/rc.config.d/netconf

шукаємо стрічки

ROUTE_DESTINATION[0]=”default”
ROUTE_MASK[0]=”"
ROUTE_GATEWAY[0]=”192.168.1.1″
ROUTE_COUNT[0]=”1″
ROUTE_ARGS[0]=”"

четвер, 6 листопада 2008 р.

Налаштування клієнта NTP на HP-UX 11.1i

Виникла потреба ввімкнути синхроніацію часу по NTP на сервері під керуванням HP-UX 11.1i (платформа PA-RISC, хоча у даному випадку не суттєво, із таким-же успіхом усе буде і на IA-64).

Пішов стандартним шляхом для HP-UX:
$ su
# sam
за допомогою SAM уже добавляю NTP-сервери в список… Но не тут то було, в результаті получаю повідомлення:
Connectivity is NOT configured for the host “xxx.xxx.xxx.xxx.” Use the “Internet Connectivity” area to add connectivity to “xxx.xxx.xxx.xxx.” Continue entering the rest of the information on the screen if you are sure this is what you want to do. See the online help for more information.
Пішов іншим шляхом:

$ vi /etc/ntp.conf
в кінці файла добавляю дві стрічки (у мене два NTP-сервера)
server xxx.xxx.xxx.xxx version 3 prefer
server xxx.xxx.xxx.xxx version 3
де xxx.xxx.xxx.xxx — IP-адреса NTP сервера

Далі
$ vi /etc/rc.config.d/netdaemons
добавляю (в кінці файла)

вівторок, 12 серпня 2008 р.

Монтування образів ISO (windows, linux, hp-ux…)

Для Microsoft Windows рекомендую скористатись безкоштовною програмкою DAEMON Tools.

Для linux, достаньо команд:
$ mount -o loop pathToIso mountPoint
де
pathToIso - шлях до ISO-файла (включаючи його ім’я)

mountPoint - точка монтування (каталог, де ви бачитимете вміст ISO)

для HP-UX команди наступні:
$ nohup pfs_mountd &

$ nohup pfsd &

$ pfs_mount -o xlat=UNIX pathToIso mountPoint
команди nohup можна пропустити :)
Для того щоб відмонтувати, у linux:
$ umount mountPoint

у HP-UX:
$ pfs_umount mountPoint
Перевірено на собі :)

UPD: bum на своєму блозі (хто ще не читає - рекомендую!) підказав ідею, як перевірити, яка програма тримає файл образа відкритим, і не дає його відмонтувати.

Отже, і для linux і для HP-UX (а також, для MacOS X, AIX, FreeBSD, Solaris та багатьох інших операційок) достатньо дати команду:

$ lsof  |grep NameOfIsoFile
і прочитати у стрічці що появилась ім’я процесу, який тримає файл відкритим.

lsof - це LiSt Of File, ця програма показує, які із файлів відкриті запущеними процесорами. Документацію до цієї програми можна знайти оттут, а також на численниї серверах, там-же шукати лінки на завантаження, оскільки “за змовчуванням” програма входить далеко не у всі системи (наприклад її немає у стандартній поставці HP-UX).

Якщо вам ліньки збирати lsof для HP-UX, її мржна викачати (разом із іншими утілітами open source) як частину пакунку HP-UX 11i Internet Express

Трохи пізніше напишу ще про інші корисні утіліти для HP-UX :)