Добавить в закладки

AddThis Social Bookmark Button

Последние комментарии

Авторизация



  
Home Примеры настройки оборудования HP Настройка ленточной библиотеки под HP-UX 10.x, 11.x
Категории
Примеры настройки оборудования

  • Hitachi   ( 1 Материал )

  • HP   ( 10 Материалы )

Настройка ленточной библиотеки под HP-UX 10.x, 11.x
 
В данной статье приведен пример детальной настройки и проверки ленточной библиотеки, включая пересоздание ядра HP-UX.

Описание
Данный пример относится к настройке маленьких и больших ленточных библиотек резервного копирования.
Такие библиотеки могут состоять из одного или нескольких ленточных накопителей, большого или небольшого количества слотов и устройств по перемещению лент между слотами и ленточными накопителями. Устройства по перемещению лент называю по-разному, пикер, чейнджер, рука или робот. В данной статье мы будем называть чейнджер.
Настройка ленточной библиотеки на самом деле подразумевает настройку чейнджера, что представляет собой ручной процесс настройки соответствующего драйвера ядра, и создания файла устройства.

Справочная информация, находится в man HP-UX в разделах scsi_ctl (7) и scsi_pt (7).
Также, дополнительную информацию можно найти в разделе " SCSI Pass-Through Driver Configuration" (настройка ленточной библиотеки) для OmniBack 3.0 DataProtector Installation and Licensing Guide, страницы B12 - B19. Этот материал доступен на сайте hp.com.


Наиболее часто возникающие проблемы
Самой распространенной ошибкой при настройке чейнджера, является создание файла устройства с не правильным минорным или мажорным номером. Еще одной основной проблемой, является использование неправильного драйвера устройства.
 
- Возможно, понадобится добавить правильный драйвер в ядро (spt или sctl).
- Возможно, придется связать чейнджер с драйвером ядра (driver /hardware path/ spt).
SAM (System Administrator Manager) не сможет помочь связать чейнджер с драйвером ядра, т.к. требуется добавить строку в файл /stand/build/system.
- Придется создать файл устройства для чейнджера, с указанием правильных минорного и мажорного номеров.
 

Что необходимо узнать
- Путь к драйверу SCSI адаптера (ext_bus), к которому подключен  чейнджер (команда ioscan).
- Номер порта SCSI карты (команда ioscan).
- Драйвер  чейнджера (см. ниже:  "Какой драйвер используется?")   и минорный и мажорный номера для драйвера (lsdev -d /driver/).
- Драйвер чейнджера загружен в ядро?  (см. ниже:  " Добавление драйвера sctl или spt в ядро").
- Аппаратный адрес чейнджера
SCSI Target ID и номер LUN (последние две части аппаратного адреса, например 5.0 из 4/10/0.5.0)   (команда ioscan).


Начало настройки
Просмотр информации об устройствах:

ioscan -fH 8/4  - В команде указывается аппаратный адрес SCSI адаптера, для определения устройств, подключенных к адаптеру.

Если неизвестен аппаратный адрес
SCSI адаптера, выполните:
ioscan -f

Команда выводит полный список устройств, которые находятся в системе. В этом списке нужно найти записи, относящиеся к библиотеке (скорее всего,  чейнджер находится в статусе UNCLAIMED & UNKNOWN; также библиотеку можно определить по модели в столбце Description).


Какой драйвер используется: sctl или spt?
A. Если используется драйвер для ext_bus (SCSI адаптер) c700 или c720, используйте sctl.
B. Во всех остальных случаях, используйте spt.

Правила поиска
Если драйвер ленточного накопителя stape, тогда драйвер чейнджера sctl.
Если драйвер ленточного накопителя tape2, тогда драйвер чейнджера spt.

Однако это правило действует только в тех случаях, когда ленточный привод и чейнджер, подключены через один и тот же SCSI адаптер.
Однако лучше определять драйвер, описанным выше способом "Какой драйвер используется?" правила A и B.


Настройки при использовании драйвера sctl (ext_bus Driver Is c700/c720)
1. ioscan -fH 8/4

Class    I   H/W Path   Driver  S/W State   H/W Type   Description
================================================================================
ext_bus  1   8/4        c720    CLAIMED     INTERFACE  GSC add-on Fast/Wide SCSI
        ^^
        ||___ аппаратный адрес SCSI адаптера (01)

target   2   8/4.5      tgt     CLAIMED     DEVICE
tape     0   8/4.5.0    stape   CLAIMED     DEVICE     QUANTUM DLT7000
target   3   8/4.6      tgt     CLAIMED     DEVICE
unknown -1   8/4.6.0            UNCLAIMED   UNKNOWN    HP  C5173-7000
                 ^ ^
                 | |_ номер SCSI LUN чейнджера (0)
                 |__ SCSI ID чейнджера (6)

target   4   8/4.7      tgt     CLAIMED     DEVICE
ctl      1   8/4.7.0    sctl    CLAIMED     DEVICE     Initiator

Чейнджер может отображаться как:
autoch   0   8/4.6.0    schgr   UNCLAIMED   UNKNOWN    HP  C5173-7000
--------------------------------------------------------------------------------

Драйвер для ext_bus используется c720 (или c700), так что драйвер для чейнджера sctl.

2. Проверьте, настроен ли sctl в ядре:

lsdev -d sctl

Если драйвер настроен, вы можете увидеть следующий вывод команды:

Character  Glossary Link Block  Driver  Class
203         -1    sctl    ctl

Если информация о sctl не выводится, то его нужно добавить в ядро.
Также, стоит проверить, что
schgr загружен в ядро.  Он необходим для диагностик и ioscan.  (см. далее:  "Добавление драйвера sctl или spt в ядро")

3. Убедитесь, что файл устройства для чейнджера использует мажорный номер для
sctl (не для schgr), можно проверить при помощи следующей команды lsdev:

mknod /dev/picker c  203  0x016000
                               ^^^^
                               ||||_ hex номер SCSI LUN чейнджера (0)
                               |||__ hex номер SCSI ID чейнджера (6)
                               ||___ hex адрес аппаратного порта SCSI (ext_bus) адаптера (01)

Команда mknod выводит номера в hex формате, в то время, ioscan выводит номера в 10-м формате.

4. Проверяйте (см. далее:  "Проверка").

Настройки при использовании драйвера spt  (ext_bus Driver Is not c700/c720)
1. ioscan -fH 56/52

Class    I   H/W Path   Driver  S/W State   H/W Type   Description
================================================================================
ext_bus  2   56/52      scsi1   CLAIMED     INTERFACE  HP 28655A - SE SCSI ID=7
        ^^
        ||___ аппаратный адрес SCSI адаптера (02)

target   0   56/52.1    target  CLAIMED     DEVICE
unknown  0   56/52.1.0          UNCLAIMED   UNKNOWN    HP  C1700T
                   ^ ^
                   | |_ номер SCSI LUN чейнджера (0)
                   |__ SCSI ID чейнджера (1)

target   1   56/52.3    target  CLAIMED     DEVICE
tape     0   56/52.3.0  tape2   CLAIMED     DEVICE     WANGTEK 51000  SCSI
--------------------------------------------------------------------------------

Ext_bus не c700/c720, так что нужно использовать драйвер spt.

2. Проверьте, настроен ли spt в ядре:

lsdev -d spt

Если драйвер настроен, вы можете увидеть следующий вывод команды:
Character  Block  Driver  Class
75         -1     spt     spt

Если информация о spt не выводится, то его нужно добавить в ядро. (см. далее:  "Добавление драйвера spt или spt в ядро")

3. Создайте файл устройства, используя мажорный номер spt, полученный из команды lsdev:

mknod /dev/picker  c  75  0x021000
                               ^^^^
                               ||||_ hex номер SCSI LUN чейнджера (0)
                               |||__ hex номер SCSI ID чейнджера (1)
                               ||___ hex адрес аппаратного порта SCSI (ext_bus) адаптера (02)

Команда mknod выводит номера в hex формате, в то время, ioscan выводит номера в 10-м формате.

4. Проверяйте (см. далее:  "Проверка").


Добавление драйвера sctl или spt в ядро
1. Перейдите в директорию /
stand/build
cd /stand/build                - Здесь хранятся скомпилированные ядра

2. /usr/lbin/sysadm/system_prep -s system - Создайте системный файл из запущенного ядра

3.
grep -e spt -e sctl  system    - включен ли драйвер чейнджера в ядро?

4. Если стройки с записями драйверов spt или sctl, отсутствуют в /stand/build/system, то вы должны их добавить самостоятельно, в любую часть файла.  (В этом файле указываются группы драйверов для загрузки и драйвера записаны в алфавитном порядке, однако, строки можно добавлять не в алфавитном порядке.)

4
a. Если это spt драйвер, следует добавить следующие две строки:
spt
driver  56/52.1.0  spt        - Укажите правильный адрес чейнджера.

4b. Если это sctl драйвер, следует добавить следующие две строки:
schgr
sctl

Драйвер schgr используется для диагностик и команды ioscan.  Он не используется для управления чейнджером.

Если это HP-UX 11.x, следует добавить строку привязки:
driver  8/4.6.0  sctl         - Укажите правильный адрес чейнджера.

5. После внесения изменений в системный файл, создайте новое ядро:
/usr/sbin/mk_kernel -s system

6. Создайте резервную копию ядра:

Для HP-UX 10.x
mv /stand/system   /stand/system.prev
mv /stand/vmunix   /stand/vmunix.prev

Для HP-UX 11.x
mv  /stand/system  /stand/system.prev


Внимание:  не перемещайте /stand/vmunix или /stand/dlkm до тех пор, пока не установлен патч  [PHCO_16421/PACHRDME/English].

В руководстве пользователя "Managing Systems and Workgroups" (11.0 version Sys Admin Guide) на странице 177 написано следующее:

mv /stand/vmunix  /stand/vmunix.prev
mv /stand/dlkm    /stand/dlkm.prev

Внимание:  не перемещайте /stand/vmunix или /stand/dlkm до тех пор, пока не установлен патч  [PHCO_16421/PACHRDME/English].
Это может лишить вас загрузочного ядра системы.


В HP-UX 11.x, резервное копирование vmunix и dlkm в prev. обычно не требуется.
Резервное копирование ядра будет выполнено /sbin/rc0.d/K890kmbuild во время завершения работы или /sbin/rc1.d/S110kmbuild во время загрузки.

7. Переместите новые системные файлы и ядро в следующие директории.

Для
HP-UX 10.x
mv  /stand/build/system      /stand/system
mv  /stand/build/vmunix_test /stand/vmunix

Для HP-UX 11.x
mv        /stand/build/system  /stand/system
kmupdate  /stand/build/vmunix_test

Эти команды не перемещают ядро. Ядро будет перемещено /sbin/rc0.d/K890kmbuild во время завершения работы или /sbin/rc1.d/S110kmbuild во время загрузки.

8. Перезагрузите систему
 при помощи команды shutdown.  Не используйте reboot.

shutdown  -r  0

9. Теперь вернитесь к этапу настройки и создайте файлы устройств.


Проверка
Если данные тесты не будут проходить, то перепроверьте конфигурацию. Если вы уверены в правильности настроек, но тесты не выполняется, то это может быть вследствие проблем с оборудованием.
Если любой из этих тестов работает, это означает, что библиотека была нормально настроена под HP-UX.
Использует небольшую программу, чтобы библиотека идентифицирована себя
cd /usr/contrib/src               - Смените директорию.
cc  scsi_io.c                     - Скомпилируйте программу.
./a.out  /dev/picker              - Запустите тест.

open: No such file or directory

Если появилось такое сообщение, это значит, что библиотека неправильно настроена.
В случае успешных настроек, должна появиться следующая строка:

The thing claims to be:   HP      C1700T          6.16


Проверка при помощи mc
Данная команда стала доступна после установки патчей [PHCO_16194/PACHRDME/English]  (10.20) и  [PHCO_16195/PACHRDME/English]  (11.0).

mc -p /dev/picker  -r  DS         - Показывает пустые и свободные слоты библиотеки.

ERROR: /dev/picker: No such file or directory

Если появилось такое сообщение, это значит, что библиотека неправильно настроена.
В случае успешных настроек, должна появиться следующая строка:

DT_slot_1 EMPTY
DT_slot_2 EMPTY
ST_slot_1 EMPTY
ST_slot_2 FULL
.......

mc -p /dev/picker -s S2 -d D1     - Перемещение ленты из слота 2 в драйв 1.

Если команда выполнится, вы увидите следующее сообщение:
DT_slot_1 FULL and ST_slot_2 EMPTY.

Некоторые ленточные приводы нужно переводить в статус offline перед выниманием ленты:

mt -t /dev/rmt/0mnb   offl        - Предполагается, что 0m является файлом ленточного драйва.

mc -p /dev/picker -s D1 -d S2     - Перемещение ленты из драйва 1 в слот 2.
Проверка при помощи uma (Universal Media Agent) если установлен OmniBack.
/opt/omni/lbin/uma -ioctl /dev/picker

*** PROGRAM: UMA        VERSION: HP OpenView OmniBack II A.03.00

*** Copyright (C) 1996 Hewlett-Packard Company
*** License is restricted for use with licensed
*** HP OpenView OmniBack II products.

(Следующая ошибка может появиться при работе с OmniBack 2.x)

[Critical] From: UMA@www. Glossary Link fcoe.ru "(unnamed)"  Time: 12/25/09 21:03:59
    /dev/picker
    Can not open exchanger control device (No such file or directory)

(The following error is from OmniBack 3.x)

[Critical] From: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript "(unnamed)"  Time: 12/25/09 21:20:10
[90:59]         /dev/picker
    Can not open exchanger control device ([2] No such file or directory)

Если появилось такое сообщение, это значит, что библиотека неправильно настроена.
В случае успешных настроек, должна появиться следующая строка:

/dev/picker:

/dev/picker:inq                   - Получение информации о библиотеке.

SCSI Inquiry:
      Type:  8
      Vendor ID:     "HP"
      Product ID:    "C1700T"
      F/W Revision:  "6.16"

Это подтверждает правильную настройку чейнджера. Теперь можно выполнить следующие команды:

/dev/picker: stat
Element Status (T=Transport, X=Im/Export, D=Drive, S=Storage):
          0 T1   Empty  "" ""
         10 X1   Empty  "" ""
         41 S31  Empty  "" ""
         42 S32  Empty  "" ""

Все слоты пустые.  Если в слоте 2 (42 S32) присутствует лента, то можно переместить ленту в слот 1 при помощи следующей команды:

/dev/picker: move S2  D1

Некоторые ленточные приводы нужно переводить в статус offline перед выниманием ленты.  Не используйте команду uma offl, т.к. это может привести к зависанию некоторых ленточных библиотек.  Откройте дополнительное окно терминала и выполните следующее:

mt -t /dev/rmt/0mnb  offl         - Предполагается, что 0m является файлом ленточного драйва.

Если нет возможности открыть второе окно терминала, перезапустите uma, затем переместите ленту из драйва в слот, при помощи следующей команды:

/dev/picker: move D1 S2           - Перемещение ленты из драйва 1 в слот 2.

/dev/picker: exit
 

Добавить комментарий


Защитный код
Обновить