简介
对于企业来说,信息就意味着企业健康与财富。缺乏随时可用的信息的代价十分高昂。IBM Software Group 的高级副总裁 Steve Mill 曾经这样说:“除了人才之外,信息就是企业最宝贵的资产。但如果未能有效地管理信息,未能将其交付给正确的人员、商业应用程序和流程,其价值就无从体现。”
现今,80% 的企业数据依然为非结构化格式。由于分散的数据数量庞大,因此及时定位特定信息块可能会成为严峻的挑战。归档硬拷贝文件或在硬盘上保存重要文件 —— 而且可能没有共享的方法 —— 依然是当今的主流。IBM DB2 Content Manager 这样的 Enterprise Content Management 解决方案提供了从内容创建一直到处理的信息全生命周期管理解决方案。
Tivoli Storage Manager 和 DB2 Content Manager 的无缝集成根据管理员设置的策略启用要移植的对象。在很多时候,此类移植的目标都是将不太常用的数据转储到更便宜的外部设备上进行长期存储。DB2 Content Mananger 加上 DB2 Record Manager 可满足您的法规遵从需求。这通常还会要求具备硬件部分(例如 IBM TotalStorage Data Retention 550,即 DR550)。
Tivoli Storage Manager 还会在发生硬件故障时参与 DB2 Content Manager 数据库的备份与还原(Library Server and Resource Manager)。另外,DB2 Content Manager 中存储的对象可利用 Tivoli Storage Manager 进行加密/解密及压缩/解压缩。
在继续讨论之前,先简要介绍一下 IBM DB2 Content Manager 提供的部分其他特性:
特殊扫描
批量载入不同格式的内容
经由 Windows 客户机、Web 客户机或 portlet 的本地内容查看器
登记/注销
过程工作流(可使用 GUI 工作流构建器构建)
版本控制
注释
LDAP 集成
事件日志记录(包括用户和管理活动)
与 SAP 及 Siebel 的集成
与记录管理(如 IBM DB2 Record Manager)集成以实现法规遵从
与客户的现有业务线集成
可在应用程序内部使用或与其他 Web 服务协同使用的 Web 服务接口
XML 模式映射
下面详细介绍各类特性,包括以下主题:
服务器准备
集成 —— DB2 Content Manager 与 Tivoli Storage Manager
对象移植
备份与还原
加密
压缩
服务器准备AIX 系统 —— 硬件
在尝试集成两者之前,务必确保满足硬件和软件先决条件。(近乎 60% 至 70% 的安装问题都是由于未满足硬件需求引起的。)对于硬件,推荐系统配置为 1 个 CPU 和 1GB 内存。本文所用的硬件(P615)配置如下:
双路处理器(1.65GHz)
4GB RAM
2 块内部硬盘(指派为 rootvg)
2 块连接到 IBM 2104 的外部硬盘(指派为 techvg)
AIX 系统 —— 软件、维护级别与文件系统
为此系统安装的维护级别和软件为:
具有维护级别(ML)7 的 AIX 5.2
gzip 实用工具
Mozilla Firefox 1.5.0.1
安装上述软件后,在 AIX 上实现了以下配置。注意,不要求您具有完全相同的文件系统布局。但可参考此布局(若是第一次使用此组合,建议您使用此布局)。
创建的卷组:
指派给 rootvg 的 hdisk0 与 hdisk1
指派给 tchvg 的 hdisk2 与 hdisk3
安装目录:
本文所有组件的安装目录为 /usr(rootvg)
创建的文件系统:
存储 TSM 数据库与还原文件的文件系统 —— /tsmcore(rootvg)
存储 TSM 备份数据的文件系统 —— /tsmtier1a 和 /tsmtier1b
存储 TSM 归档数据的文件系统 —— /tsmtier2a 和 /tsmtier2b
存储 TSM 数据库备份的文件系统 —— /tsmdbbkup
图 1 归纳了本练习的系统布局:
图 1. 对象移植场景硬件布局
对于 AIX 和 TSM 级别,有数不胜数的命令需要发出,因此约定 TSM> 和 AIX# 分别表示 TSM 和 AIX 中发出的命令。
DB2 Content Manager 系统检查
在本文中,我们使用 DB2 Content Manager V8.3 与 TSM 5.3 相集成。下面列出软件先决条件。 (另请参考 所支持的软件 列表。)
DB2 Universal Database 8.1(Fixpack 7b)
WebSphere Application Server 5.1(Fixpack 1)
Information Integrator for Content 8.3
DB2 Content Manager 8.3 Server(Fixpack 1)
DB2 Content Manager eClient 8.3
为简单起见,DB2 Content Manager 将作为独立应用程序与 Library Server and Resource Manager 安装在同一台计算机上。但一般情况下,DB2 Library Server and Resource Manager 往往在其他服务器上运行,以确保获得更好的可伸缩性和性能。关于不同的安装配置,请参见 DB2 Content Manager Planning Wizard。
在尝试集成 DB2 Content Manager 与 Tivoli Storage Manager 之前,最好运行 DB2 Content Manager 验证工具,以确保 Content Manager 工作正常。在 /opt/IBM/db2cmv8/bin 中运行 cminstvu 命令。您应看到验证成功信息,如 图 2。(验证 II4C 和 eClient 也没有什么坏处。)
图 2. DB2 Content Manager 验证工具
同样,确保能够看到 Resource Manager System Manage Storage(SMS),如 图 3 所示:
图 3. System Manage Storage
假如 DB2 Content Manager 验证失败,应先修复问题,然后再进行下一步。请参考 DB2 Content Manager 安装技巧(参见 下载 部分)。
集成 —— DB2 Content Manager 与 Tivoli Storage Manager
本文第一部分的目的在于将旧对象从 DASD 转移到外部存储中,这要求具备 Tivoli Storage Manager 并将其与 DB2 Content Manager Resource Manager 相集成。 这一部分概述的安装与配置 TSM 和配置 Resource Manager 属性文件是先决步骤,完成这些步骤之后,管理员才能在 DB2 Content Manager System Administration Client 中的 System Manage Storage(SMS)上工作。
下面详细介绍如何执行以下任务:
Tivoli Storage Manager(TSM)安装
磁带配置
Tivoli Storage Manager(TSM)配置
Configuring Resource Manager 属性文件 —— icmrm.properties
Tivoli Storage Manager(TSM)安装
就本文而言,安装了以下 TSM 软件,并将其配置为与 DB2 Content Manager 8.3 共同使用:
Tivoli Storage Manager Server 5.3 for AIX
Tivoli Storage Manager Backup/Archive (B/A) Client 5.3 for AIX
请注意,在本文中 Tivoli Storage Manager 是安装在同一台计算机上的。但在生产系统中,总是建议将 TSM 分离出来,在其自己的一台计算机上安装。如果拥有一个以上的 Resource Manager,就需要以各 Resource Manager 的 icmrm.properties 为基础,为每个 Resource Manager 定义一个 TSM API 客户机选项文件。但在本文中,仅部署了一个 Resource Manager。
同样,在本文中,并未安装 TSM 5.3 的 Integrated Solution Console(ISC)和 Administration Center(AC)。所有安装和配置都是使用 TSM 的命令提示符完成的(仅有几条命令)。如果愿意,尽可随时选择安装 ISC。
选择并安装到 AIX 服务器上的文件集如下:
Tivoli Storage Manager Server 5.3 文件集:
tivoli.tsm.devices.aix5.rte —— IBM Tivoli Storage Manager Device Support Runtime
tivoli.tsm.license.cert —— IBM Tivoli Storage Manager License Certificates
tivoli.tsm.license.rte —— IBM Tivoli Storage Manager 32 bit License Registration
tivoli.tsm.msg.en_US.devices —— IBM Tivoli Storage Manager Devices SMIT Menus,US English
tivoli.tsm.msg.en_US.server —— IBM Tivoli Storage Manager Server Msgs,US English
tivoli.tsm.server.com —— IBM Tivoli Storage Manager Server 公共服务
tivoli.tsm.server.rte —— IBM Tivoli Storage Manager 32 bit Server Runtime
tivoli.tsm.server.webcon —— IBM Tivoli Storage Manager Web Console intfc
Tivoli Storage Manager Client 5.3 文件集:
tivoli.tsm.client.api.32bit —— TSM Client —— Application Programming Interface 32 bit
tivoli.tsm.client.ba.32bit.base —— TSM Client —— Backup/Archive Base Files
tivoli.tsm.client.ba.32bit.common —— TSM Client —— Backup/Archive Common Files
tivoli.tsm.client.ba.32bit.image —— TSM Client —— IMAGE Backup Client
tivoli.tsm.client.ba.32bit.nas —— TSM Client —— NAS Backup Client
tivoli.tsm.client.ba.32bit.web —— TSM Client —— Backup/Archive WEB Client
使用 AIX 的 smitty 实用工具安装 TSM Server 和 B/A Client 非常简单。 图 4 展示了 “smitty installp” 的屏幕快照:
图 4. 通过 AIX 命令提示符运行的 “smitty installp”
切记将 “ACCEPT new license agreements?” 设置为 “yes”。安装好 TSM Server 和 B/A Client 5.3 后,在 AIX 命令提示符中键入 lppchk -v,确保安装没有任何损坏的文件集。TSM 安装目录如下:
TSM 服务器文件安装在 /usr/tivoli/tsm/server/bin 目录下
TSM B/A 客户机文件安装在 /usr/tivoli/tsm/client/ba/bin 目录下
TSM API 客户机文件安装在 /usr/tivoli/tsm/client/api/bin 目录下
由于我们需要使用磁带,所以在配置 TSM 之前首先介绍一下磁带的配置。
磁带配置
我们将以附加的 4MM 磁带驱动器作为第 3 层存储,因此需要在操作系统级别配置此驱动器。
首次检查 AIX 能否识别 4mm 磁带驱动器时,键入 lsdev -Cc tape 并确保 4mm 磁带驱动器为 “Available”。注意 SCSI 地址(1n-08-01-0,0)。
图 5. 在 AIX 命令提示符中键入 “lsdev -Cc tape”接下来,键入 smitty devices 并选择 Tivoli Storage Manager Devices。
图 6. 在 AIX 命令行中键入 “smitty devices”在 “Tivoli Storage Manager Devices” 终端选择 SCSI Attached Devices、Tape Drive,然后再选择 Add a Tape Drive。选择 ADSM-SCSI-MT scsi Tivoli Storage Manager Tape Drive 和之前 lsdev -Cc tape 命令输出中提示的相应的 SCSI 地址。
图 7. 选择 SCSI 磁带按 图 8 所示的屏幕操作,并按 Enter 键提交。
图 8. 通过 AIX 命令提示符运行的 “Add a Tape Drive”配置结束时,应看到 “OK” 状态,如 图 9 所示:
图 9. 配置好的 Tivoli Storage Manager 设备
Tivoli Storage Manager 配置
将以下 TSM 环境添加到 /etc/environment 目录下:
TSM Server 环境:
清单 1. TSM Server 环境 DSMSERV_CONFIG=/usr/tivoli/tsm/server/bin/dsmserv.opt DSMSERV_DIR=/usr/tivoli/tsm/server/bin DSMSERV_LOG=/usr/tivoli/tsm/server/bin/dsmserverror.logTSM B/A Client 环境:
清单 2. TSM B/A Client 环境 DSM_CONFIG=/usr/tivoli/tsm/client/ba/bin/dsm.opt DSM_DIR=/usr/tivoli/tsm/client/ba/bin/ DSM_LOG=/usr/tivoli/tsm/client/ba/bin/dsmbaerror.logTSM API Client 环境:
清单 3. TSM API Client 环境 DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin/dsm.opt DSMI_DIR=/usr/tivoli/tsm/client/api/bin DSMI_LOG=/usr/tivoli/tsm/client/api/bin/dsmapierror.log
应可在 dsm.sys 和 dsm.opt 中找到以下记录项:
dsm.sys —— dsm.sys 位于 /usr/tivoli/tsm/client/ba/bin 和 /usr/tivoli/tsm/client/api/bi 目录中
清单 4. dsm.sys 内容 SErvername tech COMMMethod TCPip TCPPort 1500 TCPServeraddress 9.187.116.208 nodename techcm passwordaccess generatedsm.opt —— dsm.opt 位于 /usr/tivoli/tsm/client/ba/bin 和 /usr/tivoli/tsm/client/api/bin 目录中
清单 5. dsm.opt 内容 SErvername tech
下面介绍本文中所用的 TSM 存储池和策略在 TSM 命令提示符中的配置方法。
现在让我们来依次执行这些活动:
为 4MM 磁带驱动器定义 TSM 库、设备类、驱动器、路径、存储池和卷
为内部磁盘定义 TSM 存储池和卷
为外部磁盘定义 TSM 设备类、存储池和卷
为资源管理器定义 TSM 节点
定义 TSM 策略
为 4MM 磁带驱动器定义 TSM 库、设备类、驱动器、路径、存储池和卷:
4MM 库 —— 在手动磁带库中定义 4MM 磁带驱动器:
清单 6. 为 4MM 手动磁带驱动器定义 TSM 库TSM> define library 4MMLIBRARY libtype=manual4MM 设备类 —— 4MM 磁带驱动器(手动驱动)的设备类将定义为 4MMDEVCLASS:
清单 7. 定义 TSM 设备类TSM> define devclass 4MMDEVCLASS libr=4mmlibrary devtype=4MM format=DDS44MM 磁带路径 —— 4MM 磁带驱动器的磁带路径指向 /dev/mt0(参见 图 9 —— 配置好的 Tivoli Storage Manager 设备):
清单 8. 为 4MM 磁带驱动器定义 TSM 路径TSM> define path TSM 4MMDRIVE srctype=server desttype=drive library=4MMLIBRARY device=/dev/mt04MM 存储池:
清单 9. 为 4MM 磁带定义 TSM 存储池TSM> define stgpool 4MMPOOL 4MMDEVCLASS maxscratch=5为内部磁盘(rootvg —— hdisk0 和 hdisk1)定义 TSM 存储池和卷以进行备份:
内部磁盘存储池将使用预定义的 DISK devclass:
清单 10. 为内部磁盘定义 TSM 存储池TSM> define stgpool CMDiskTier1A disk pooltype=primary description='CM Disk Storage Pool for backup' access=readwrite maxsize=nolimit TSM> define stgpool CMDiskTier1B disk pooltype=primary description='CM Disk Storage Pool for backup' access=readwrite maxsize=nolimit内部磁盘卷 —— 在各 /tsmtier1a 和 /tsmtier1b 文件系统中创建 TSM 卷。进入各文件系统(例如,/tsmtier1a)并发出以下命令:
清单 11. 定义 TSM 卷AIX# dsmfmt -m -data tier1a1.dsm 200 tier1a2.dsm 200 tier1a3.dsm 200 tier1a4.dsm 200 tier1a5.dsm 200格式化各卷后,进入 TSM 命令提示符,为各存储池定义卷:
清单 12. 为 TSM DISK 存储池定义 TSM 卷TSM> define vol CMDISKTIER1A /tsmtier1a/tier1ax.dsm TSM> define vol CMDISKTIER1B /tsmtier1b/tier1bx.dsm为外部磁盘(techvg —— hdisk2 和 hdisk3)定义 TSM 存储池和卷以进行归档:
外部磁盘设备类 —— 使用名为 FILECLASS1 和 FILECLASS2 的设备类定义外部磁盘:
清单 13. 定义 TSM 设备类TSM> define devclass FILECLASS1 devtype=file mountlimit=20 directory=/tsmtier2a TSM> define devclass FILECLASS2 devtype=file mountlimit=20 directory=/tsmtier2b外部磁盘存储池:
清单 14. 为外部磁盘定义 TSM 存储池TSM> define stgpool CMDiskTier2A FILECLASS1 pooltype=primary description='CM Disk Storage Pool for archive' access=readwrite maxscratch=5 TSM> define stgpool CMDiskTier2B FILECLASS2 pooltype=primary description='CM Disk Storage Pool for archive' access=readwrite maxscratch=5卷 —— 在各 /tsmtier2a 和 /tsmtier2b 文件系统中创建 TSM 卷。进入各文件系统(例如,/tsmtier2a),并发出以下命令:
清单 15. 格式化 TSM 卷AIX# dsmfmt -m -data tier2a1.dsm 200 tier2a2.dsm 200 tier2a3.dsm 200 tier2a4.dsm 200 tier2a5.dsm 200格式化各卷后,进入 TSM 命令提示符,为各存储池定义卷:
清单 16. 定义 TSM 卷TSM> define vol CMDISKTIER2A /tsmtier2a/tier2ax.dsm TSM> define vol CMDISKTIER2B /tsmtier2b/tier2bx.dsm为资源管理器定义 TSM 节点:
清单 17. 为资源管理器定义 TSM 节点TSM> register node techcm password定义 TSM 策略:
策略域:
清单 18. 定义策略域TSM> define domain CMDomain Description='Content Manager Domain' backretention=60 archretention=365策略集:
清单 19. 定义策略集TSM> define domain CMDomain Description='Content Manager Domain' backretention=60 archretention=365管理类:
清单 20. 定义管理类TSM> define mgmtclass CMDomain CMPolicy CMClass description='Content Manager TSM Management Class' TSM> assign defmgmtclass CMDomain CMPolicy CMClass验证并激活策略集:
清单 21. 验证并激活策略集TSM> validate policyset CMDomain CMPolicy TSM> activate policyset CMDomain CMPolicy
配置资源管理器属性文件 —— ICMRM.properties
集成的最后一步是编辑 ICMRM.properties 文件,此文件的路径为 /usr/WebSphere/AppServer/installedApps/<your_hostname>/icmrm.ear/icmrm.war/WEB-INF/classes/com/ibm/mm/icmrm/。修改以下参数,如下所示:
清单 22. 修改 ICMRM.properties DSMI_LOG=/usr/tivoli/tsm/client/api/bin/dsmapierror.log DSMI_DIR=/usr/tivoli/tsm/client/api/bin DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin/dsm.opt
如果遇到集成方面的问题,请参阅 TSM 和 DB2 Content Manager 的 故障排除技巧。