Tivoli Storage Manager 6.3 在 AIX 7.1 平台上的安装和配置
本文章主要讲述 IBM Tivoli Storage Manager 6.3 版本在 AIX7.1 平台上如何安装以及详细的配置过程。您不仅可以学习 TSM 的安装,同时通过 Web 管理软件 Tivoli Storage Manager Administration Center 6.3 对 TSM 的配置。深入了解 TSM 的备份策略和机制,对学习 IBM tivoli 的产品有一定的积极意义。
项目背景介绍
随着用户业务的不断扩展,新系统的建设等,对重要数据的备份要求也越来越迫切。为此,我们将建立一个数据管理中心,集中管理用户的重要数据,建立一种具有良好扩展性、可用性、可靠性的数据存储模式,以满足用户对于数据存储的要求。
Tivoli Storage Manager 介绍
定义
Tivoli Storage Manager 简称 TSM,是一个企业级的 Client /Server 结构跨平台网络备份、恢复及存储管理软件。作为 IBM Tivoli 软件家族中的旗舰产品之一,TSM 能够为用户提供企业级的存储数据管理解决方案,包括备份、归档、空间管理以及数据恢复管理等功能,应用领域广泛。
基本功能
TSM 是一个功能非常全面的解决方案,能够提供企业级的存储数据管理功能。从信息生命周期的角度来看,TSM 能够提供数据保护,数据归档,以及数据的删除等一系列功能。因此,TSM 不仅仅是一个数据备份软件,能够提供以数据备份为主的更多的数据管理功能,从数据管理功能角度来看,TSM 主要包括以下四部分功能:
·集中的数据备份与恢复管理
TSM 存储管理软件能够为用户提供专业的数据备份功能,能够提供多种级别的数据备份,如文件系统备份、应用系统备份、数据库备份、邮件系统备份、操作系统备份等不同的备份类别。TSM 能够支持绝大多数主流操作系统平台,主流的应用,根据用户需求为不同的用户定制合适的备份解决方案。在本文中,着重讲述通过设定自动备份策略,来满足客户的需求。
·专业的数据归档管理功能
TSM 存储管理软件提供提供独立的归档策略,能够为不同的数据对象指定不同的归档保存时间,并能够在归档时提供文件本地保留或从本地删除不同的选择。
·高效的分级存储功能
TSM 存储管理软件能够提供专业的文件系统分级存储功能,能够将磁带等存储设备作为文件系统的二级存储。当二级存储上的文件被访问时,TSM 能够在后台自动将文件迁移回本地。TSM 提供的分级存储功能能够大大扩展硬盘的有效空间。由于客户采用 IBM V7000 作为存储设备而没有用磁带库,故没有使用此功能,本文中将不做讲述。
·流程化的灾难恢复管理
TSM 存储管理软件提供流程化的灾难恢复管理功能,TSM 内置一个灾难恢复管理模块(DRM),通过 DRM 能够对灾难恢复进行规范的流程管理,可以指导管理员成功完成整个恢复过程。
TSM 6.3 新增功能
·节点复制
节点复制是把一台 TSM Server 的客户机节点数据复制到另外一台 TSM Server 的过程。
·NetApp 存储系统的重复数据删除
TSM6.3 集成 NetApp 重复数据删除功能,利用 NetApp 重复数据删除技术可找到相同的数据块,在执行字节级验证检查之后,以引用单个共享块的方式将其替换,从而提高效率。该技术可删除位于相同卷或LUN 中的冗余数据块,从而降低存储容量要求。
·自动备份-归档客户端部署
TSM6.3 能够定义一个调度来自动完成部署备份-归档客户端软件到所有的工作站。
·多数据流的数据库备份和恢复处理
多个并发数据流能够减少备份和恢复数据的时间,我们可手动或自动完成此过程。
·预安装检查
提供 TSM 软件安装前的系统检查功能,让软件的安装快捷而有效。
·存储设备的更新
TSM6.3 支持更多的存储设备。
·支持 TLS/SSL 数据加密
用户可以在 HP-UX、Linux、Oracle Solaris、AIX 和 Windows 平台上使用 Transport Layer Security (TLS)/Secure Sockets Layer (SSL)。
项目解决方案
在整个项目架构中,TSM 软件使用 2012 年夏季发布的 6.3 版本,硬件上我们采用 IBM Power 710 作为 TSM 物理服务器,同时也需要 IBM xSeries 3550 M4 服务器和 IBM V7000 存储来共同完成整个项目。理由如下:
1. Power 710 是基于 POWER7 处理器的领先性能而构建,作为高性能基础架构或应用程序服务器,Power 710 包含有可根据客户计算需求提高性能的创新工作负载优化技术,以及可帮助提高性能和能效的智能能源功能。
2. IBM xSeries3550 M4 服务器凭借更高的计算能力功耗比以及对最新英特尔至强 E5-2600 系列处理器的支持和先进的内存支持,使性能和密度达到更加合理平衡。
3. IBM SAN24B-4 网络交换机专为满足中小型 SAN 环境的需要而设计。可用于构建各种高性能 SAN 解决方案,是新的基础架构简化和业务持续性解决方案的基础。
4. IBM Storwize V7000 提供了与虚拟化服务器环境配套的虚拟化存储系统,具有超高的性能,可用性,先进的功能和高度可扩展的容量。
使用硬件信息请参看表 1:
表 1. 硬件列表
组件 |
产品 |
配置 |
TSM Physical Server |
IBM Power 710 Express |
CPU: 4 Cores,3.0 GHz |
SAN Switch |
IBM SAN24B-4 Express |
扩展至 24 个端口 |
Disk Storage |
IBM Storwize V7000 |
Cache: 32GB |
Management Node |
IBM xSeries 3550 M4 |
CPU: 2 * 2.4GHz |
项目架构图请参看图 1:
图 1. 架构图
说明:
·TSM Management Node 充当管理角色,通过 Tivoli Storage Manager Administration Center 6.3 Web 管理端对 TSM 进行日常管理。
·Power 710 安装物理 AIX7.1 系统,其上运行 Tivoli Storage Manager 6.3 软件。
·Power 710 和存储Storwize 7000 之间的连接通过光纤网络架构交换机 SAN 24B-4 实现。
·TSM Client Nodes 主要功能是向 TSM Server 提供需要备份的数据,或向 TSM Server 索取已备份数据。TSM Server 负责管理 TSM Client 的备份数据、备份策略及管理连接在 TSM Server 上的各类存储产品。
方案实施过程
本章简要讲述 TSM6.3 软件的安装和配置,并对如何通过 AC6.3(Administration Center)实现对 TSM 的存储设备、策略域、管理类、客户机节点和调度的管理进行了着重讲述,内容丰富而详实。
计划安装 Tivoli Storage Manager Server 6.3
本节讲述 TSM6.3 安装前的准备工作,包括对硬件和软件的要求。
A:硬件系统要求:
·5 MB for the /var directory
·30 MB for the /opt directory if you create mount points
·2 GB for the /opt/tivoli/tsm directory
·360 MB for the /tmp directory
·300 MB for the /usr directory
·2 GB in the home directory
B:硬件内存要求:12 GB
C:软件要求:
1).AIX 7.1 running in a 64-bit kernel environment.Minimum C++ runtime level requires the xlC.rte 11.1.0.1 and xlC.aix61.rte 11.1.0.1 or later file sets.
2).Firefox3.5 or later
3).SSL and SSH is active
4).Asynchronous I/O must be enabled
D:上传 tsm6.3 安装软件到 AIX7.1
# cd /tsm63_installation
#./chmoda+x6.3.000-TIV-TSMAC-AIX.bin(赋予可执行权限)
#./6.3.000-TIV-TSMAC-AIX.bin(解压缩安装包)
E:执行安装先决条件检查脚本
#./prereqcheck.bin
开始安装 Tivoli Storage Manager Server 6.3
本节讲述 TSM6.3 的安装要点,TSM 要求 AIX 系统使用 root 用户安装,本次安装将采用图形化方式。
1).通过 VNC 访问 AIX 系统后,执行安装脚本。
#./install.bin
图 2. TSM 组件
2).选择所有产品组件后开始安装。
图 3. TSM 安装结果
3).看到“The following components were successfully installed”字样后点“Done”完成 TSM6.3 安装。
4).查看根分区下的 Tivoli_Storage_Manager_InstallLog.log 文件再次验证安装是否成功。
补充:TSM 6.3 在 AIX7.1 平台上的安装目录: /opt/tivoli/tsm
配置 Tivoli Storage Manager Server 6.3
TSM6.3 安装好后,我们需要创建一个 Server 实例,使用的数据库是 db2。本节将讲述创建和配置 Server 实例的过程,如下:
1).创建用户 ID 和目录
我们需要为 TSM Server Instance 创建用户和目录,目录用来存放 Server Instance 的数据库和恢复日志。
A. 创建用户和所属组
# mkgroup id=1001 tsmsrvrs
# mkuser id=1002 pgrp=tsmsrvrs home=/data1/tsminst1 tsminst1
# passwd tsminst1
B. 创建目录(必须使用为 Server Instance 创建的新用户)
#su – tsminst1
$pwd
/data1/tsminst1
$ mkdir tsminst1
$ mkdir tsmdb001
$ mkdir tsmdb002
$ mkdir tsmdb003
$ mkdir tsmdb004
$ mkdirtsmlog
$ mkdirtsmarchlog
$ mkdirtsmlogmirror
$ mkdirtsmarchlogfailover
表 2. Server Instance 目录说明
目录 |
说明 |
/data1/tsminst1 |
Server Instance 目录,包含选项文件和其他特定文件等 |
/data1/tsminst1//tsmdb001 |
数据库目录 |
/data1/tsminst1//tsmlog |
活动日志目录 |
/data1/tsminst1//tsmarchlog |
归档日志目录 |
/data1/tsminst1//tsmlogmirror |
活动日志的镜像目录 |
/data1/tsminst1//tsmarchlogfailover |
次要归档日志目录 |
2).执行配置程序
有三种配置方式,第一种是在本地系统通过配置向导完成配置;第二种是通过 Web 管理软件 Tivoli Storage Manager Administration Center 6.3 的配置向导完成;最后一种方式是在本地系统手动完成配置,在本项目中,采用第一种配置方式。
使用 root 帐户登陆系统,通过执行 /opt/Tivoli/tsm/server/bin/dsmicfgx程序启动配置向导。
3).输入之前为 TSM Server Instance 创建的系统级用户 tsminst1 和密码。
图 4. 定义数据库 log 路径
4).设定参数“Active log size”为 16GB,并参照表 2(Server Instance 目录说明)输入其他参数。
图 5. 定义 TSM Instance 的管理帐号
5).设定 TSM Instance 管理帐号和密码后开始执行配置。
说明:通过管理帐号可对 Instance 进行命令行管理。
6).通过启动和关闭 TSM Server Instance 验证配置是否成功:
关闭:A.#cat /instance_dir/dsmserv.v6lock
B.#kill -36 dsmserv_pid
启动:使用 Instance 用户 tsminst1 登陆后执行 “/opt/tivoli/tsm/server/bin/dsmserv -q &”
附:TSM 配置文件dsmserv.opt
COMMMethod TCPIP
TCPPort 1500
DEVCONFIG devconf.dat
VOLUMEHISTORY volhist.dat
TCPADMINPort 1500
说明:下一步将要通过 AC 完成存储池,策略域,客户机节点和备份调度等配置。
安装 Tivoli Storage Manager Administration Center 6.3
为了达到对存储设备,策略域,管理类,客户机节点,调度和日志等的图形化管理,需要在管理节点(Windows 2008 平台)上安装 AC(Administration Center)作为 TSM 的 Web 管理软件,我们选择通过图形安装向导来完成 AC 的安装。
1).运行安装程序并按照提示选择默认选项进行安装。
图 6. 定义 AC(Administration Center)管理帐号
图 6. 定义 AC(Administration Center)管理帐号
2).默认 AC 管理用户 ID 是“tipadmin”,输入具有一定复杂度的密码,端口“16310” 可根据实际情况是否更改,在本项目中使用默认端口“16310”。
3).安装结束后,通过查看安装日志验证安装是否成功。
通过 AC 添加 TSM 服务器
本节讲述如何手动添加 TSM Server Instance,实现 TSM 的日常管理。
1).在浏览器地址栏上输入 AC 的 Web 管理地址,使用默认端口“16310”。 http://ACServer:16310/ibm/console
2).使用 AC 管理帐号“tipadmin”登陆后并输入 Server Instance 的管理帐户 admin(之前所创建),IP 和端口 1500 实现添加 TSM Server。
通过 AC 添加存储
成功添加 TSM Server 后,下一步需要添加存储设备。在这个步骤之前,需要管理员在 AIX7.1 系统内挂载存储 IBM Storwize V7000 上划分好的 LUN,在此不做详述。
1).点击左侧菜单“Libraries for ALL Servers”并打开下拉框“Select Action”选择“Add a Storage Device”。
2).设备类型包括各种盒式磁带,可移动介质(比如 CD-RW),光学磁带盒和磁盘等,本案例选择“FILE(uses sequential-access volumes on disk)”作为 Device type。
3).输入存储 V7000 在 AIX7.1 系统上挂载点的路径(/data2),TSM 的备份数据将会以文件的形式保存在此路径下。每一个文件大小定义为 2GB,最多限制 20 个文件,每一个文件的大小可以自己根据实际情况定义,每一个文件大小乘以文件数得出的值不能超过存储划分给 AIX7.1 的容量。
图 7. 创建存储池
4).我们需要定义一个主存储池和拷贝存储池,如果不定义拷贝存储池,将会导致存储池不完整,从而存在数据丢失的危险。
说明:TSM 将所管理的存储设备组织成逻辑的存储池,所有的备份和归档数据都保存在存储池中。按照保存的数据用途来分,则可以分为主存储池和拷贝存储池。
5).将新创建的存储池filepool配置到 ARCHIVEPOOL 和 BACKUPPOOL 上。
6).参看图 20 完成对 FILEPOOL 属性的配置。
图 8. FILEPOOL 属性
说明:“Access”配置为可读写,客户机节点最大文件容量不作限制(可根据项目实际情况修改,本案例使用默认属性“No limit”)。TSM6 集成了重复数据删除功能,提供两个选项执行数据重复的删除,服务器端的重复数据删除和客户端重复数据删除。钩上“Identify duplicate data”选项并设定进程数为 1 即可。
通过 AC 定义策略域
策略域包含了策略集、管理类和拷贝组,而策略集,管理类和拷贝组定义了一个策略域中的客户集节点的备份数据如何被管理。本节重点讲述用于备份数据,归档数据的存储池设置和管理类的创建,定义以及激活。
图 9. 数据和存储池设
1).选择 BACKUPPOOL 和 ARCHIVEPOOL 分别作为备份数据和归档数据的存储池。设定保留活动版本数为 2,非活动版本保留 30 天,所备份文件保留 365 天。
打开策略域属性并选择管理类,在下拉菜单中选择“Create Management Class”。管理类是描述备份与归档特性的管理属性集合,定义了数据在 TSM Server 端如何被管理,STANDARD 是缺省拷贝组名称。
3).管理属性分为两组,一组用于备份管理,一组用于归档管理。我们选择“Backup and archive data”。管理类还定义了一些可以影响空间管理(分级存储管理或数据迁移)的参数。本项目中不使用此功能。
图 10. 备份版本策略
4).备份版本控制配置如图 10 所示。
说明:在存储端,设定保留不同活动版本数为 2,非活动版本保留 30 天。如果用户在客户机节点上删除源数据,在存储端保留 1 个备份版本,设定最后所删除的文件版本保留 60 天。
5).管理类定义完毕后,点“Activate Changes”使上述设置生效。
创建客户机节点
用户安装好 TSM 客户端软件后,如何实现和 TSM 服务器之间的通讯呢?这时我们要分配一个客户机节点给用户,这样用户在客户端配置后方可采用 GUI 或者命令行方式进行备份恢复等操作。
1).点开策略域属性的“Client Nodes”,在下拉菜单中选择“Create a Client Node”。
图 11. 客户机节点设置
2).输入节点名和密码并勾上“The client can delete its own backups”以便用户能删除所备份的数据。在密码安全策略上,我们选择密码有效期为 90 天,密码的更改可使用 Server Instance 的管理帐号“admin”登陆后执行“update node nodename password”来实现。
创建客户机节点调度
通过在 TSM Server 上定义调度,TSM 使用该调度表为客户机在指定的时间间隔或天数执行自动备份和归档操作。对客户机节点和已经定义的调度表进行绑定,由于调度定义包含在特定策略域中,所以定义到某个策略域的节点只能与该域中定义的调度关联。本案例中的调度配置请参看图 27,配置参数包含备份源数据路径,调度执行时间,执行频率,调度的刷新频率,关联的客户机节点等。
图 12. 客户机节点调度配置
说明:A.从 2013 年 6 月 26 日开始,每天上午 11 点开始执行,并永不过期。
B.调度每小时刷新一次,检查调度配置是否有所变化。
C.所关联的客户机节点是“CLIENTNODE”。
添加许可证
在安装 TSM 时,必须选择“Tivoli Storage Manager License”组件,否则无法完成注册。
·执行命令“TSMSERVER>register lic file=*.lic”。
·执行命令“TSMSERVER>q license”验证是否成功,参看图 13。当看到“Is Tivoli Storage Manager Basic Edition licensed: ”为“Yes”且“Server License Compliance:”为“Valid”时,表明成功添加许可证。
图 13. 添加许可证
测试数据自动备份和恢复
为了验证上述配置是否成功,我们需要使用创建的客户机节点和调度测试数据的自动备份和恢复。客户机以 Linux 平台为例。
·在客户机 Linux 上安装并配置 TSM 6.3 Client。
·运行客户机节点调度 Agent。
#./opt/tivoli/tsm/client/ba/bin/dsmc schedule &(假设调度设定为每天上午 11 点备份数据)
·备份结束后,查看/opt/tivoli/tsm/client/ba/bin/dsmsched.log 文件中调度执行结果,当看到“Scheduled event 'SCH_LINUX' completed successfully”字样,说明数据的自动备份成功。
·测试数据的恢复。
A.运行 TSM 客户机图形管理界面
#./opt/tivoli/tsm/client/ba/bin/dsmj
B.输入客户机节点名和密码
C.点“Restore”选择要恢复的数据以及存放路径
D.恢复结束后检查数据的完整性
测试结果:
·TSM 的安装和配置完全正确。
·数据的传输速度大约在 80MB/S,有效保证大数据量的备份和恢复。
通过在 IBM Power 7 平台上成功实现 Tivoli Storage Manager 6.3 的安装和配置,首先验证了此架构能够保障产品的正常运行和用户数据的安全,是值得信赖和推广的。其次在备份策略上,我们完全采用自动备份方式以取代手动备份,极大节省成本,提高工作效率。最后,通过对用户数据集中备份管理,建立了可靠的数据保护/恢复机制,促进了业务的可持续发展,为今后其他数据备份中心的建立打下了夯实的基础。