LINUX.ORG.RU

Где найти cпециалистов по IBM TSM?

 


0

1

Срочно нужна парочка советов по TSM =IBM Tivoli Storage Manager = Spectrum Protect). Раньше был форум tivoli.ru...

Я хочу создать виртуальную ленточную библиотеку на SATA дисках, например в FireStreamer. Но не могу понять, как прописать путь к ней. Читаю доку уже неделю - бесполезно. Нужен просто совет того, кто это делал практически. Помогите преодолеть порог вхождения!

В сервере вижу два своих реальных SATA диска и 5 виртуальных устройств (cозданных в VTL FireStream):

Bus Target Lun Tape
0   1   0   0
0   1   1   1
0   1   1   2 
0   1   1   3
0   1   1   4
0   2   0    Firestream Media Changer
0   0   0   VOL1(D:)
4   0   0   VOL2(E:)
В SP (8.1) cоздал библиотеку:

define library mylib libtype=vtl relabelscratch=yes

но не могу указать путь на Media Changer в Firestream VTL, так как не знаю как написать имя устройства.

define path win2016tsm mylib srctype=server desttype=library device=?.0.2.0
define drive mylib ?


TSM на винде что-ли (судя по буковкам D: E:)?
Тогда тебе на WinFAQ!
Никогда не работал с ним на винде, но попробую помочь.

В define path нужно указать путь к девайсу, как твою библиотечку видит ОС. На *nix это путь в /dev/..., а на Windows это будет что-то вроде:
\\.\Tape0
\\.\Changer0

Поставь itdt (IBM Tape Diagnostic tool), сделай itdt scan - увидишь имена.

bigbit ★★★★★ ()
Последнее исправление: bigbit (всего исправлений: 2)
Ответ на: комментарий от bigbit

никак

Cпасибо за попытку помощи, а не можешь спросить кого-то, кто работал с ним на винде?

ITDT - не показывает НИЧЕГО! Cкачал для 64битной винды (у меня windows 2016 server 64bit). Запускал пару раз, вводил команду S, сканирует секунду и выводит пустую таблицу:

IBM Tape Diagnostic Tool Standard Edition  - Device List
       Host Bus  ID   LUN  Model          Serial       Fware  Changer     [#]
 +----+----+----+----+----+--------------+------------+------+------------+-+
 | 0  |    |    |    |    |              |            |      |            | |
...
 | 9  |    |    |    |    |              |            |      |            | |
 +----+----+----+----+----+--------------+------------+------+------------+-+
sg3_utils показывает только виртуальные ленты, но не changer:
C:\sg3_utils-1.42_mw64>sg_scan.exe
PD0     [D]     ST380815AS  4.AAB              
PD1     [C]     INTEL SSDSC2BW180A4  
TAPE0           CRSTLINK  FirestrmrDrive    401
TAPE1           CRSTLINK  FirestrmrDrive    401
TAPE2           CRSTLINK  FirestrmrDrive    401
TAPE3           CRSTLINK  FirestrmrDrive    401
TAPE4           CRSTLINK  FirestrmrDrive    401

А вот просто в Диспетчере Устройств много чего видно:

 
Firestreamer Tape Drives (Tape0-Tape4)
 Firestreamer Media Changer
 Firestreamer Storage Controller
В параметрах сhangera вижу адрес, путь, имена:
Location: Bus Number 0, Target id 2, LUN 0.
Device Instance Path: SCSI\CHANGER\&VEN_CRSTLINK&PROD_FIRESTRMRCHNGER\1&2AFD7D61&0&000200
Hardware Ids:
SCSI\ChangerCRSTLINKFirestrmrChanger401_
SCSI\ChangerCRSTLINKFirestrmrChanger
SCSI\ChangerCRSTLINK
SCSI\CRSTLINKFirestrmrChanger4
CRSTLINKFirestrmrChanger4
ScsiChanger
Но пока ничего не подошло:

Вот дока по которой пытался создавать Путь: https://www.ibm.com/support/knowledgecenter/SSEQVQ_8.1.0/srv.reference/r_cmd_...

Мои попытки:

Protect: WIN2016TSM>define library MyLib libtype=vtl relabelscratch=yes
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=SCSI\CHANGER&VEN_CRSTLINK&PROD_FIRESTRMRCHANGER\1&2AFD7D61&0&000200
ANR1736E DEFINE PATH: Parameter SCSI\CHANGER&VEN_CRSTLINK&PROD_FIRESTRMRCHANGER\1&2AFD7D61&0&000200 length is invalid.
ANS8001I Return code 3.

Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=\Device\00000035
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsi0.0.2.0
Session established with server WIN2016TSM: Windows
  Server Version 8, Release 1, Level 5.000
  Server date/time: 08/09/2018 00:46:15  Last access: 08/08/2018 22:48:39
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=changer.0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger.0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsi.0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=lb3.0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsi0:0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger:0.2.0
Session established with server WIN2016TSM: Windows
  Server Version 8, Release 1, Level 5.000
  Server date/time: 08/09/2018 01:24:20  Last access: 08/09/2018 00:46:15
 
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger0:0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger0:0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger:0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.
 
Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=scsichanger.0.2.0
ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call.
ANS8001I Return code 15.

aaaa ()

Почему не работает команда tsmdlst?

Вот нашел родную команду: «The device name that is displayed is the alias name that can be used in the DEFINE PATH command and the UPDATE PATH command. The alias name is not the actual device name.»

https://www.ibm.com/support/knowledgecenter/en/SSEQVQ_8.1.0/srv.admin/r_devic...

С:/Program Files/Tivoli/Tsm/server>tsmdlst 
Error getting the number of HBAs from the system, errno = 22.

А должно быть что-то вроде:

TSM Name ID LUN BUS Port 
------------------------- 
scsi2.0.0.0 ...
aaaa ()
Ответ на: никак от aaaa

Да елки-палки, что за брутфорс. Я же сказал, что в качестве пути надо передавать имя _файла_, которое можно открыть средствами ОС, например, вызвав для него API-функцию CreateFile(). Для лент на винде это специальное имя обычно выглядит как \\.\Tape0 или \\.\Changer0.

А TSM не видит девайсы скорее всего потому, что ты драйвер не поставил. То, что он отображается в Device Manager'е, еще не значит, что все готово (какой дрйвер кстати там указан в свойствах?).

Судя по гуглу, твоя библиотечка эмулирует тип лент IBM 3480. Ставь драйвер IBMtape в таком случае. Если же она эмулирует не IBM-овский девайс, то с ней должен идти специальный драйвер для TSM.

bigbit ★★★★★ ()
Ответ на: комментарий от bigbit

drivers

Firestreamer Media Changer This device is working properly. Driver provider Crystalink ltd ver 4.0.1.0 Digital Signer Microsoft Windows Hardware Compatibility Publisher

Firestreamer Storage Controller This device is working properly. Driver provider Crystalink ltd ver 4.0.1.0 Digital Signer Microsoft Windows Hardware Compatibility Publisher

Firestreamer Tape Drive This device is working properly. Driver provider Crystalink ltd ver 4.0.1.0 Digital Signer Microsoft Windows Hardware Compatibility Publisher

Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=\\.\Changer0 Session established with server WIN2016TSM: Windows Server Version 8, Release 1, Level 5.000 Server date/time: 08/09/2018 14:35:45 Last access: 08/09/2018 08:14:44

ANR8990E Device \\.\Changer0 is not supported by the IBM Spectrum Protect server. ANS8001I Return code 15.

Protect: WIN2016TSM>define path Win2016TSM MYLIB srctype=server desttype=library device=\\.\Changer ANR8529E DEFINE PATH: Unable to open library MYLIB by using an open system call. ANS8001I Return code 15.

Все же в ТСМ доке говорится, что нужно с помощью утилиты tsmdlst получить имя-алиас в стиле понятном ТСМ и тогда уж вводить в команду.

И по всем ссылкам формат ввода: имя и три цифры разделенные точками:

https://www.ibm.com/support/knowledgecenter/SSEQVQ_8.1.0/srv.reference/r_cmd_...

https://www.ibm.com/support/knowledgecenter/SSEQVQ_8.1.0/srv.reference/r_cmd_...

https://www.ibm.com/support/knowledgecenter/en/SSEQVQ_8.1.0/srv.admin/r_devic...

Синтаксис \\.\ это видимо, когда из программы через API обращаешься.

aaaa ()
Ответ на: drivers от aaaa

Да, действительно, получается для Windows это имя и три цифры разделенные точками. Покопай документацию в сторону драйверов. Попробуй поставить драйверы IBMtape или TSMscsi, в свойствах сменить драйвер на IBM'овский...

Но вообще ты странные вещи делаешь, ты в курсе?
Я поначалу не заметил, что у тебя TSM-сервер видит SATA-диски от VTL, и думал, что этот Firestreamer VTL - это отдельный appliance.
А ты оказывается на TSM-сервер поставил VTL? Зачем? Если твой сервер видит SATA-диски, то больше ничего не нужно. Сноси этот Firestreamer и создавай дисковую библиотеку на SATA-дисках средствами TSM. Это будет лучше, чем VTL. Будешь писать в дисковый пул как белый человек вместо эмуляции лент. Или ты принципиально хочешь с лентами потрахаться?

bigbit ★★★★★ ()
Последнее исправление: bigbit (всего исправлений: 1)
Ответ на: комментарий от bigbit

Tapes

Мне нужна именно эмуляция ленточной библиотеки, как белому человеку. Ничего странного в VTL нет.

У тебя есть какой-нибудь контакт, с кем можно связаться по таким простейшим вопросам, как:

- Почему tsmdlst не видит виртуальные девайсы? Потому что TSM видит только поддерживаемые устройства?

- И как же быть в конкретном случае с Firestreamer? Неужели можно просто заменить драйвера?

- Может быть он просто устарел (я же взял его только потому что ничего больше не нашел под винду) и какую тогда VTL поставить, чтобы TSM ее увидел?

aaaa ()
Ответ на: Tapes от aaaa

Контактов нету, я уже несколько лет как променял TSM на CommVault. Думаю, что не видит именно из-за того, что для него нет драйвера в TSM.

Такие вопросы обычно решаются заведением кейса в IBM. Чего кстати не заведешь?

Про смену драйвера в свойствах я погорячился. Я думал, что твоя VTL - это отдельный сервер+хранилка, и драйвы с него отданы на TSM-сервер по SAN. А если твоя VTL - это просто виндовое приложение, запущенное на том же самом сервере, и именно этот драйвер и занимается эмуляцией, то, очевидно, сменить драйвер не получится.

В твоем случае эмулировать ленты - это все-таки странно. Теряешь произвольный доступ к диску. Например, если лента имеет статус Full, но 50% данных на ней проэкспайрились, ты не сможешь просто так использовать оставшиеся 50%. Нужно будет перекопировать имеющиеся 50% на новую ленту (провести рекламацию). Так и будешь перекладывать данные туда-сюда. То же и с одновременным доступом, хотя в TSM 7.x с этим получше (сессия по восстановлению данных имеет больший приритет, чем фоновые процессы, и побеждает в битве за ленту).

И дедуплицировать TSM может лучше, чем VTL, потому что знает про границы между файлами (для VTL - это просто сплошной поток данных, надо еще подобрать в нем провильное смещение).

bigbit ★★★★★ ()