/ 中存储网

TSM 5.5下Vistor虚拟带库的配置(Linux环境)

2011-08-05 16:03:43 来源:中存储网

一、Vistor虚拟带库软件的下载获取及注册和配置,可以下载附件pdf完全版《VISTOR + TSM 5.5 配置指南》,也可参考《Vistor虚拟带库安装及配置图文详解》一文,

二、TSM备份软件的安装

三、TSM下Vistor虚拟带库软件的配置

这一步很重要,TSM 和vistor 能不能配合好,就在这一步了。

1. 查看vistor 安装后,在linux 系统中是否能认到,如果认不到,重新来装一次vistor,换其他的磁带库啊,驱动器啊,多试几次就行了。

[root@oracle vistor]# cat /proc/scsi/scsi

Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: QUANTUM Model: Scalar i500 Rev: 1.00
Type: Medium Changer ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 01 Lun: 00
Vendor: HP Model: Ultrium 2-SCSI Rev: 1.00
Type: Sequential-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 02 Lun: 00
Vendor: HP Model: Ultrium 2-SCSI Rev: 1.00
Type: Sequential-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 03 Lun: 00
Vendor: HP Model: Ultrium 2-SCSI Rev: 1.00
Type: Sequential-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 04 Lun: 00
Vendor: HP Model: Ultrium 2-SCSI Rev: 1.00
Type: Sequential-Access ANSI SCSI revision: 03

可以看到,从scsi1 起,有5 个设备,一个是QUANTUM Scalar i500,属于Medium Changer。四个是HP Ultrium 2-SCSI,属于Sequential-Access。到此,可以确信,在linux 系统层面,能够认到vistor 虚拟出来的1 个机械臂及4 个驱动器了。

2. 安装IBM 的驱动

在安装TSM server 的时候,有个TIVsm–tsmscsi–5.5.0-0-i386.rpm 的包,这个包必须安装,装完后,在/opt/Tivoli/tsm/下面,会有devices 目录。进去后,有下面这些东西。

[root@oracle bin]# ls

README.htm kill.acs_ssi local_device mttest rc.acs_ssi t_parent
autoconf lb.conf.smp mini_el op.conf.smp sg_device trace_decode
ddinfo lbtest mt.conf.smp optest ssi tsmscsi

[root@oracle bin]# pwd

/opt/tivoli/tsm/devices/bin

3. 运行./autoconf , 来配置磁带库以及磁带机, 这里会做一系列的动作, 生成/dev/tsmscsi/mt* /dev/tsmscsi/lb* 这些链接之类的东西:

[root@oracle bin]# ls -l /dev/tsmscsi/
total 8
lrwxrwxrwx 1 root root 8 May 6 02:48 lb0 -> /dev/sg3
-rw-r--r-- 1 root root 181 May 6 02:48 lbinfo
lrwxrwxrwx 1 root root 8 May 6 02:48 mt0 -> /dev/sg4
lrwxrwxrwx 1 root root 8 May 6 02:48 mt1 -> /dev/sg5
lrwxrwxrwx 1 root root 8 May 6 02:48 mt2 -> /dev/sg6
lrwxrwxrwx 1 root root 8 May 6 02:48 mt3 -> /dev/sg7
-rw-r--r-- 1 root root 442 May 6 02:48 mtinfo

如果在这一步,发现没有如上的这些东西,或者只有lb,那么最好重新装vistor,选择其他类型的磁带臂或者驱动器。
如果这一步成功,那么就说明TSM 可以认得到vistor 虚拟出来的机械臂及驱动器了。

4. TSM 中配置vistor 磁带库中的设备

进入/opt/tivoli/tsm/client/ba/bin,运行dsmadmc –con,开一个消息输出控制台。
再运行dsmadmc,开一个命令行控制台,
使用如下命令,定义一个设备类,一个库,四个驱动器,以及对应的路径:
DEFINE LIBRARY LIBRARY1 LIBTYPE=SCSI
定义一个库,库类型SCSI,库名称library1.
DEFINE PATH DONGGUA-TSM LIBRARY1 SRCTYPE=SERVER DESTTYPE=LIBRARY DEVICE=/dev/tsmscsi/lb0 ONLINE=YES
定义这个库的路径,这里的DEVICE,使用/dev/tsmscsi/下面的lb0.不要使用/dev/sg3。
DEFINE DRIVE LIBRARY1 DRIVE0 ELEMENT=2051
DEFINE DRIVE LIBRARY1 DRIVE1 ELEMENT=2052
DEFINE DRIVE LIBRARY1 DRIVE2 ELEMENT=2053
DEFINE DRIVE LIBRARY1 DRIVE3 ELEMENT=2054
定义四个驱动器,这里面的element 参数很麻烦,这个参数,有的库里面可以自动获取到,定义的时候就不需要这个参数了,但我选的这些虚拟设备,自动获取不到,就需要我去寻找了,使用如下方法来获取element 的值:

[root@oracle bin]# pwd

/opt/tivoli/tsm/client/ba/bin

[root@oracle bin]# dsmadmc

ANS0102W Unable to open the message repository /opt/tivoli/tsm/client/ba/bin/zh_EN/dsmclientV3.cat. The American English
repository will be used instead.
IBM Tivoli Storage Manager
Command Line Administrative Interface - Version 5, Release 5, Level 0.0
(c) Copyright by IBM Corporation and other(s) 1990, 2007. All Rights Reserved.

Enter your user id: admin

ANR0407I Session 61 started for administrator ADMIN (Linux86) (Tcp/Ip 192.168.72.130(57420)).
Enter your password:

Session established with server DONGGUA-TSM: Linux/i386
Server Version 5, Release 5, Level 4.0
Server date/time: 05/06/10 05:13:21 Last access: 05/06/10 04:24:17

tsm: DONGGUA-TSM>show slots library1

ANR2017I Administrator ADMIN issued command: show slots library1
PVR slot information for library LIBRARY1.
Library : LIBRARY1
Product Id : Scalar i500
Support module : 2
Mount count : 0
Drives : 4
Slots : 32
Changers : 1
Import/Exports : 0
Device : /dev/tsmscsi/lb0
Drive 0, element 2051
Drive 1, element 2052
Drive 2, element 2053
Drive 3, element 2054
Changer 0, element 0
Slot 0, status Allocated, element number 1, barcode present, barcode value <AD0001>, devT=ANY, mediaT=-1, elemT=ANY
Slot 1, status Allocated, element number 2, barcode present, barcode value <AD0002>, devT=ANY, mediaT=-1, elemT=ANY
Slot 2, status Allocated, element number 3, barcode present, barcode value <AD0003>, devT=ANY, mediaT=-1, elemT=ANY
Slot 3, status Allocated, element number 4, barcode present, barcode value <AD0004>, devT=ANY, mediaT=-1, elemT=ANY
slot element range 1 – 32

上面红色标注的那一块,很清楚的显示了element 的值。

这种方法,需要先定义好库,也就是机械臂,然后才能查到库中drive 的值。另外还有一种使用ibmtapeutil 工具来获取的
方法,不解释了,大家上网找吧。

DEFINE PATH DONGGUA-TSM DRIVE0 SRCTYPE=SERVER DESTTYPE=DRIVE LIBRARY=LIBRARY1 DEVICE=/dev/tsmscsi/mt0
UnRegistered
ONLINE=YES
DEFINE PATH DONGGUA-TSM DRIVE1 SRCTYPE=SERVER DESTTYPE=DRIVE LIBRARY=LIBRARY1 DEVICE=/dev/tsmscsi/mt1
ONLINE=YES
DEFINE PATH DONGGUA-TSM DRIVE2 SRCTYPE=SERVER DESTTYPE=DRIVE LIBRARY=LIBRARY1 DEVICE=/dev/tsmscsi/mt2
ONLINE=YES
DEFINE PATH DONGGUA-TSM DRIVE3 SRCTYPE=SERVER DESTTYPE=DRIVE LIBRARY=LIBRARY1 DEVICE=/dev/tsmscsi/mt3
ONLINE=YES

定义好了4 个驱动器后,定义它们的PATH,device 同样要使用/dev/tsmscsi/mt*

DEFINE DEVCLASS HPLTO2 DEVTYPE=LTO FORMAT=ULTRIUM2C ESTCAPACITY=1048576K LIBRARY=LIBRARY1

定义一个设备类,名字叫hplto2,设备类型是lto,格式是ULTRIUM2C,估计每盘磁带的容量为1G,对应的库的名称是library1.这里的格式,可以在TSM 的命令手册里面查到。本来,lto2 的容量应该是200G/400G,但是我这是测试,而且没有那么大的空间,在安装VISTOR 的时候,就选择了每盘磁带1G,所以这里的估计容量就写了1G,写多了没用,写少了有些统计信息不准。

def stg dongpool hplto2 maxscr=4
定义一个存储池,名字叫dongpool,对应的设备类是hplto2,最多使用4 个临时卷。

Upd stg BACKUPPOOL nextpool=dongpool
更新系统中的backuppool 这个存储池,将它的下一级存储池指向刚才我定义的dongpool.

Label 磁带及磁带的检入检出
label libv library1 search=yes voll=ad0006 labels=barcode overwrite=yes checkin=scr waitt=0
label 一个卷,卷名称ad0006,从标签来读取这个磁带的名称,覆盖,并作为临时磁带检入磁带库,不等待插入动作。

这里,有几种label 的方法,大家用vistor + tsm 的时候,往往就在这里报错了,卡住了,进行不下去了,所以说这里是个关键点,我得解释清楚一点。

第一种方法

先来看命令字数最少的一种label 方法:

label libv library1 ad0007

输入这个命令后,提示如下:
ANR0984I Process 36 for LABEL LIBVOLUME started in the BACKGROUND at 05:33:47AM.
ANR8799I LABEL LIBVOLUME: Operation for library LIBRARY1 started as process 36.ANS8003I Process number 36 started.
ANR8306I 014: Insert LTO volume AD0007 R/W into the slot with element number 9 of library LIBRARY1 within 60 minutes; issue
'REPLY' along with the request ID when ready.

这里,显示label 动作已经在后台开始,并且提示你将AD0007 这盘磁带插入到9 号槽(slot with element number 9),并且在插入完成后,发出reply 命令来告诉TSM 你插入完成了。

要记住ANR8306I 014: Insert LTO volume AD0007 R 这里的014 这个请求号码,等会要用到。

这时候,进到vistor 的WEB 界面,点击“管理磁带库”,到了如下界面:

vistor虚拟带库介质管理

在这个画面,先点击右上角那个STOP 图标,使磁带库脱机,然后选择AD0007 这一盘带子,点击移动,将它移动到9 号
槽,如下图:

vistor

移动成功后,再点击右上角的RUN 图标,使磁带库online。然后回到TSM 命令行,发出如下命令:

tsm: DONGGUA-TSM>reply 014

ANR2017I Administrator ADMIN issued command: REPLY 014
ANR8499I Command accepted.

这里的014 是在你发出label 命令时,提示的那个请求号码。
这个reply 命令发出后,会有如下提示:
ANR8810I Volume AD0007 has been labeled in library LIBRARY1.
ANR8814I Remove volume AD0007 from slot element 9 of library LIBRARY1.
ANR8800I LABEL LIBVOLUME for volume AD0007 in library LIBRARY1 completed successfully.
ANR0985I Process 36 for LABEL LIBVOLUME running in the BACKGROUND completed with completion state SUCCESS at 05:34:1
AM.

这就显示这盘磁带label 完成了,已经打好了标记,磁带名叫AD0007 了。
然后需要把这盘磁带checkin 到磁带库,就是检入,下面的命令需要和上面差不多的动作,注意红字,不解释:
checkin libv library1 ad0007 stat=scr
ANR2017I Administrator ADMIN issued command: CHECKIN LIBVOLUME library1 ad0007 stat=scr
ANR0984I Process 37 for CHECKIN LIBVOLUME started in the BACKGROUND at 05:39:54 AM.
ANR8422I CHECKIN LIBVOLUME: Operation for library LIBRARY1 started as process 37.
ANS8003I Process number 37 started.
ANR8306I 015: Insert LTO volume AD0007 R/W into the slot with element number 7 of library LIBRARY1 within 60 minutes; issu
'REPLY' along with the request ID when ready.
tsm: DONGGUA-TSM>reply 015
ANR2017I Administrator ADMIN issued command: REPLY 015
ANR8499I Command accepted.
ANR8335I 015: Verifying label of LTO volume AD0007 in drive DRIVE0 (/dev/tsmscsi/mt0).
ANR8328I 015: LTO volume AD0007 mounted in drive DRIVE0 (/dev/tsmscsi/mt0).
ANR8427I CHECKIN LIBVOLUME for volume AD0007 in library LIBRARY1 completed successfully.
ANR0985I Process 37 for CHECKIN LIBVOLUME running in the BACKGROUND completed with completion state SUCCESS at
05:40:21 AM.

检入成功。

第二种方法

label libv library1 search=yes voll=ad0005,ad0006,ad0007 labels=barcode checkin=scr overwrite=yes waitt=0
ANR2017I Administrator ADMIN issued command: LABEL LIBVOLUME library1 search=yes voll=ad0005,ad0006,ad0007 labels=b
checkin=scr overwrite=yes waitt=0
ANR0984I Process 41 for LABEL LIBVOLUME started in the BACKGROUND at 05:48:25 AM.
ANR8799I LABEL LIBVOLUME: Operation for library LIBRARY1 started as process 41.ANS8003I Process number 41 started.
ANR8810I Volume AD0005 has been labeled in library LIBRARY1.
ANR8810I Volume AD0006 has been labeled in library LIBRARY1.
ANR8810I Volume AD0007 has been labeled in library LIBRARY1.
ANR8801I LABEL LIBVOLUME process 41 for library LIBRARY1 completed; 3 volume(s)labeled, 3 volume(s) checked-in.
ANR0985I Process 41 for LABEL LIBVOLUME running in the BACKGROUND completed with completion state SUCCESS at 05:48:25
AM.

这里采用搜索的方法,以barcode 来搜索ad0005,ad0006,ad0007 三盘磁带,并label 它们,然后检入到磁带库,使之成为临时卷,不等待管理员放入磁带,直接开始。
这里适合磁带已经在磁带库里面的情况,就不需要发出reply 这个命令了,所以waittime 设置为0.

这里的search 设置为yes,而不是bulk 是有原因的,当设置为yes 时,会在磁带库里面查找磁带,设置为bulk 时,会在磁带库的IO 仓里面查找磁带。我虚拟出来的磁带库没有IO 仓,所以用YES 这个参数了。

使用checkin=scr 参数,可以在label 之后,直接把磁带检入到磁带库,省一步动作。

第三种方法

label libvlibrary1 search=yes labels=barcode checkin=scr overwrite=yes waitt=0
搜索库中所有磁带,按barcode 编码来对磁带命名,并label 它,覆盖,检入为临时卷,不等待。


四、验证是否能够写入数据

1. 定义一个节点
Register node oracle donggua do=standard

2. 在客户端发出备份命令,如下:
/opt/Tivoli/tsm/client/ba/bin/dsmc s /u01/app/oracle/oradata/ -subdir=yes

3. 在TSM 服务器端验证是否写入成功:
tsm: DONGGUA-TSM>q vol
ANR2017I Administrator ADMIN issued command: QUERY VOLUME
Volume Name Storage Device Estimated Pct Volume
Pool Name Class Name Capacity Util Status
------------------------ ----------- ---------- --------- ----- --------
/opt/tivoli/tsm/server/- ARCHIVEPOOL DISK 5.0 M 0.0 On-Line
bin/archive.dsm
/opt/tivoli/tsm/server/- BACKUPPOOL DISK 10.0 M 76.1 On-Line
bin/backup.dsm
AD0001 DONGPOOL HPLTO2 856.7 M 100.0 Full
AD0002 DONGPOOL HPLTO2 858.2 M 100.0 Full
AD0003 DONGPOOL HPLTO2 856.5 M 100.0 Full
AD0004 DONGPOOL HPLTO2 1.0 G 69.3 Filling

4. 在vistor 的WEB 界面验证是否写入成功:

vistor磁带写入验证
写入成功。

作者简介:

余冬冬

2010-5-6
Donggua0713@126.com
QQ:262870803