文档库

最新最全的文档下载
当前位置:文档库 > TSM + 带库进行文件数据的备份和恢复

TSM + 带库进行文件数据的备份和恢复

利用TSM + 带库进行文件数据的备份和恢复,是目前大多数TSM用户的基本需求。但是这个似乎简单的需求却要求参与实施的工程师同时具备包括TSM软件和带库硬件两方面的知识。为了降低软件工程师的学习难度,帮助用户快速建立一个可用而且可靠的TSM 备份环境,本文对这一过程中需要的硬件知识进行了简要的描述。本文主要以目前TSM用户最常用的环境:TSM + IBM LTO带库为例进行介绍。对非IBM公司的带库,本文也针对其与IBM公司带库在TSM环境配置中的区别进行了介绍。由于每一种操作系统平台上针对带库硬件的操作都有所不同,不可能在一篇文章中进行全面介绍,所以本文仅针对Linxu操作系统平台进行了讲解。

搭建TSM + 带库的备份环境,其过程一般可以分为如下几个步骤:

1.搭建前的准备工作,包括软件平台需求的检查;硬件平台需求的检查;软件程序的准备;硬件驱动程序的准备(包括卡,机械手,驱动器三类驱动程序);

2.带库驱动程序的安装以及测试;

3.TSM的安装;

4.TSM的硬件配置工作;

5.TSM的备份策略设置;

上述流程中上,前四个步骤都有跟硬件相关的操作,本文将对其中需要注意的环节以及相应的操作系统命令进行描述。

1.确定操作系统平台需求

用户在安装TSM之前,必须针对自己所购买的TSM版本,查找出该版本TSM的平台需求。

针对操作系统而言,TSM对操作系统的要求可以从如下的链接中获得:http://www.wendangku.net/doc/f84aa61da300a6c30c229f21.html/software/tivoli/products/storage-mgr/platforms.html

针对Linux,用户一定要明确自己所使用的Linux平台的硬件架构是什么?对x86平台(通常指32bit),x86-64平台(AMD的64bit芯片平台),IA-64(Intel的64bit芯片平台)平台,IBM zSeries平台和IBM的Power平台,TSM提出了不同的要求。

如果用户手上没有自己机器的硬件手册,可以使用Linux的命令来获得一些信息:例如[root@localhost scsi]# uname -a

Linux localhost.localdomain 2.6.9-11.ELsmp #1 SMP Fri May 20 18:26:27 EDT 2005 i686 i686

i386 GNU/Linux

[root@localhost scsi]#

一个很典型的错误就是,在TSM 服务器5.30版本,并没有提供对x86_64平台的支持,但却提供了对x86平台的支持。如果要在x86_64平台平台上运行TSM 5.3版本的程序,则必须打补丁到TSM 5.3.2。

一个简洁的查询手上的软件包是否支持目前操作系统软件和硬件平台的方法是查看软件包中的ReadMe文件。一般说来这个文件中都会包含平台最低需求的信息,而且这个文件中描述的信息应当是最更新和最准确的。

2.确定TSM对计算机硬件的需求

就目前大多数用户的情况来说,这个硬件需求是很容易实现的。对TSM服务器,用户可以在对应版本TSM的安装手册Installation Guide或者安装包的ReadMe中找到。以下x86平台的Linux 服务器而言,5.3.0版本的TSM所要求的硬件环境如下:

TSM + 带库进行文件数据的备份和恢复

3.确定带库和HBA卡对固件的要求

对特定的操作系统,带库对驱动程序和固件(Firmware)都有一定的要求。查阅Linux 平台的驱动程序需求,用户可以参考如下的链接:

http://www.wendangku.net/doc/f84aa61da300a6c30c229f21.html/software/sysmgmt/products/support/IBM_TSM_Supported_Device s_for_Linux.html

以3582带库为例,用户可以从这个链接中找到有关3582带库的信息,如下:

TSM + 带库进行文件数据的备份和恢复

点击浏览更详细的细节,用户可以看到对机械手和驱动器的固件要求是:

TSM + 带库进行文件数据的备份和恢复

要查看机械手和驱动器的固件,用户可以从带库面板,或者使用IBM提供的带库驱动工具tapeutil来进行查询。具体的操作方式,用户可以用硬件手册中获得,也可以咨询IBM 的硬件工程师。如果发现自己的固件版本不够,应该在硬件工程师的帮助下升级自己的固件版本。

这里适当扩展一下话题,针对带库类型和特定操作系统平台,对用户所使用的HBA卡的固件版本也有一定要求,用户可以从这个网址中获取相应HBA卡的固件版本的需求:http://www.wendangku.net/doc/f84aa61da300a6c30c229f21.html/servers/storage/support/config/hba/hbaSearchResults.wss

用户只需要输入自己的带库类型,操作系统类型,HBA卡类型就可以查出所支持的HBA 卡和相应的固件要求。

在Linux系统环境中要查看自己HBA卡的型号,除了看硬件实体外,在安装了HBA 卡驱动程序的前提下,用户可以在启动的过程中看到HBA卡的型号。以Qlogic的HBA卡为例,当出现Qlogic BIOS 提示符号时,按下「Ctrl+Q」,用户就可以对HBA卡的参数和属性进行观察和修改。

除此以外用户也可以使用命令lspci来查看已经安装的HBA卡的型号。例如:

[root@localhost qla2xxx]# lspci

……

00:11.0 Host bridge: Broadcom (formerly ServerWorks) CIOB-X2 PCI-X I/O Bridge (rev 03) 00:11.2 Host bridge: Broadcom (formerly ServerWorks) CIOB-X2 PCI-X I/O Bridge (rev 03) 02:03.0 Fibre Channel: QLogic Corp. QLA2300 64-bit Fibre Channel Adapter (rev 01)

04:04.0 Fibre Channel: QLogic Corp. QLA2300 64-bit Fibre Channel Adapter (rev 01)

08:07.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 07)

08:07.1 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 07)

[root@localhost qla2xxx]#

要查看HBA卡的固件版本,在已经安装好驱动的前提下,用户可以从/proc/scsi/路径下的文件中获得,依然以QLOGIC的HBA卡为例:

[root@localhost scsi]# cat /proc/scsi/qla2xxx/*

QLogic PCI to Fibre Channel Host Adapter for QLA2310:

Firmware version 3.03.02 IPX, Driver version 8.00.00b21-k

Entry address = e088b000

ISP: ISP2300, Serial# E37029

……………………

QLogic PCI to Fibre Channel Host Adapter for QLA2310:

Firmware version 3.03.02 IPX, Driver version 8.00.00b21-k

Entry address = e088b000

ISP: ISP2300, Serial# E37036……………………

如果发现HBA卡的固件版本不够,用户应该跟HBA卡的厂商联系,升级自己HBA卡的固件版本。

4.硬件驱动程序的准备

TSM对不同的带库有不同的驱动程序需求。用户必须针对当前TSM的版本并配合带库的类型来综合判断自己应该选用什么样的驱动程序。在TSM的管理员手册Administrator’s Guide中,用户可以从“驱动程序的安装和配置(Installing and configuring Device Drivers)”一节获得准确的答案。

一般而言,针对IBM提供的带库设备,用户需要安装IBM Device Driver。例如在Linux 平台上,IBM 3570,IBM 3590 ,3592,IBM LTO Ultrium 3576, 3580, 3581, 3582, 3583, 和3584v 都应该安装名为IBMTape的驱动程序;而IBM 3494和3495则应该安装名为ibmatl 的驱动程序。

而非IBM的带库设备,一般要求用户安装IBM TSM Device Driver。

IBM Device Driver可以从网络上下载,下载的地址是:

ftp://http://www.wendangku.net/doc/f84aa61da300a6c30c229f21.html/storage/devdrvr/linux

一般说来用户下载的驱动程序版本越新越好。

IBM TSM Device Driver一般就包含在用户所购买的光盘里,用户在安装的过程中可以选择安装。

如果带库已经安装要查看当前的驱动程序版本,用户可以使用使用IBM提供的带库驱动工具tapeutil来进行查询。具体的操作方式,用户可以用硬件手册中获得。也可以使用rpm 命令查看自己安装的程序,例如:

[root@localhost image]# rpm -qa | grep tape

IBMtape-2.1.1-0

[root@localhost image]#

这里扩展一下话题,如果用户需要自己安装HBA卡的驱动程序,一般说来可以在知道光纤卡型号的前提下,去相应的厂商网站下载驱动地址,以IBM设备常用的QLogic公司HBA卡而言,可以在如下的网址查找驱动程序:

http://www.wendangku.net/doc/f84aa61da300a6c30c229f21.html/support/ibm_page.html

在用户进行驱动程序的安装之前,一定要确认驱动程序能否支持自己的Linux内核。查看Linux内核的命令,前文已经讲过,就是uname –a。

5.检验带库的安装

当硬件工程师完成带库的连接,驱动程序的安装,已经Zone的划分后。怎样检验带库是否安装成功,是否已经可以被TSM所利用了呢?

以IBM的LTO为例,用户可以查看文件/proc/scsi/scsi中是否已经包含了识别到的硬件设备,例如:

[root@localhost qla2xxx]# cat /proc/scsi/scsi

Attached devices:

Host: scsi0 Channel: 00 Id: 02 Lun: 00

Vendor: IBM-ESXS Model: MAN3367MC F Rev: 5408

Type: Direct-Access ANSI SCSI revision: 03

Host: scsi0 Channel: 00 Id: 08 Lun: 00

Vendor: IBM Model: 32P0032a S320 1 Rev: 1

Type: Processor ANSI SCSI revision: 02

Host: scsi2 Channel: 00 Id: 00 Lun: 00

Vendor: IBM Model: ULT3580-TD2 Rev: 38D0

Type: Sequential-Access ANSI SCSI revision: 03

Host: scsi2 Channel: 00 Id: 00 Lun: 01

Vendor: IBM Model: ULT3582-TL Rev: 227B

Type: Medium Changer ANSI SCSI revision: 02

Host: scsi3 Channel: 00 Id: 00 Lun: 00

Vendor: IBM Model: ULT3580-TD2 Rev: 38D0

Type: Sequential-Access ANSI SCSI revision: 03

[root@localhost qla2xxx]#

在这里,用户也可以看到硬件设备的固件号为38D0。

如果在/proc/scsi/scsi中看不到带库或者驱动器,则标识硬件的安装和配置有问题,无法进行下一步的配置。

6.选择设备的特殊文件名

完成硬件的安装和软件的安装后,用户在定义路径(define path)的时候,用户还需要利用到设备的特殊文件名。

以IBM的SCSI带库为例,在完成带库的驱动安装后,一般会自动显示:

IBMtapex Available

或者

IBMchangerx Available

这表示,程序已经为用户在/dev/下创建了特殊文件名:

/dev/IBMtapex和

/dev/IBMchangerx

如果用户发现没有找到这个特殊文件名,可以尝试手动运行IBMtapeconfig命令来生成特殊文件名,例如:

[root@localhost scsi]# IBMtapeconfig

Creating IBMtape special files

major number: 254

Attached devices: 0 1

mknod -m 0666 /dev/IBMtape0 c 254 0

mknod -m 0666 /dev/IBMtape0n c 254 256

mknod -m 0666 /dev/IBMtape1 c 254 1

mknod -m 0666 /dev/IBMtape1n c 254 257

Creating IBMchanger special files

major number: 254

Attached devices: 0

mknod -m 0666 /dev/IBMchanger0 c 254 512

7.SAN环境设备的映射

在用户配置Lan Free配置的时候,经常需要在TSM服务器和TSM agent之间进行驱动器的映射。这时候,观察驱动器的Serial Number就会是一个非常必要的工作。在Linux环境下,查看带库的Serial Number有多种方式。其中的一种就是查看IBMtapeconfig在/proc/下建立的设备信息文件,例如:

[root@localhost scsi]# cat /proc/scsi/IBMtape

IBMtape version: 2.1.1

IBMtape major number: 254

Attached Tape Devices:

Number Model SN HBA FO Path

0 ULT3580-TD2 1110110238 qla2xxx NA

1 ULT3580-TD

2 1110109296 qla2xxx NA [root@localhost scsi]#

8.获取硬件设备的错误信息

在进行备份的时候,硬件的错误往往被误认为是软件的故障。这就对软件工程师收集硬件错误提出了要求。

对IBM的带库设备而言,当用户完成驱动程序的安装后,一个名为IBMtaped的进程会自动运行,例如:

[root@localhost scsi]# ps -ef | grep tape

root 4009 1 0 Jan05 ? 00:01:00 /usr/bin/IBMtaped

root 26603 26409 0 19:40 pts/1 00:00:00 grep tape

[root@localhost scsi]#

这个进程会自动捕捉带库可能出现的硬件问题。对这个进程用户可以进行适合自己需要的配置(配置IBMtaped.conf文件),具体的配置工作可以查看带库的使用手册(Installation and User’s Guide)。这个进程会把所有从驱动程序处遇到的问题全部写入/var/log/IBMtape.errorlog 中。在这里,软件工程师或许可以获得为软件“平反”的机会。