Chinaunix
标题:
TSM LAN-FREE+TDPO配置(几个关键点)
[打印本页]
作者:
mophe
时间:
2008-04-25 15:31
标题:
TSM LAN-FREE+TDPO配置(几个关键点)
文档是写给客户的恢复方案,但我们重点是讨论TSM LAN-FREE和TDPO,所以其他的我就省略了。
1.
\r\n
TDPO
配置
Ø
\r\n
安装
TDPO FOR ORACLE
\r\n
TDPO
的安装软件在
XXX
的
/tsm/tdpo
目录下,版本为
5.2.0.0
\r\n
Cd /tsm/tdpo
\r\n
Smitty installp
\r\n
选择当前目录
\r\n
选择所有文件安装
\r\n
\r\n
Ø
\r\n
测试
TDPO
模块正常工作
\r\n
安装完毕
TDPO
后,开始配置
TDPO
。
\r\n
为了使
ORACLE
能通过
TDPO
直接备份数据文件到磁带库,需要做:
\r\n
# Ln –sf /usr/Tivoli/tsm/client/oracle/bin64/libobk64.a\r\n/usr/lib/libobk64.a
\r\n
# Ln –sf /usr/lib/libobk64.a\r\n$ORACLE_HOME/lib/libobk.a
\r\n
测试
TDPO
模块是否安装成功:
\r\n
$ sbttest test\r\n
(使用
oracle
用户登录执行)
\r\n
结果如下:
\r\n
The sbt function pointers are loaded from libobk.a(shr.o) library.
\r\n
-- sbtinit succeeded
\r\n
Return code -1 from sbtinit, bsercoer = 0, bsercerrno = 0
\r\n
Message 0 not found;\r\nproduct=RDBMS; facility=SBT
\r\n
\r\n
证明测试成功。
\r\n
如果测试不成功,一般是
tdpo.opt
配置文件不对。
\r\n
\r\n
Ø
\r\n
开始配置
TDPO
\r\n
用
root
用户登录。
\r\n
Cd /usr/Tivoli/tsm/client/oracle/bin64
\r\n
第一步
:
\r\n
Vi tdpo.opt
:
\r\n
DSMI_ORC_CONFIG\r\n/usr/tivoli/tsm/client/oracle/bin64/dsm.opt
\r\n
DSMI_LOG\r\n/usr/tivoli/tsm/client/ba/bin
\r\n
DSMI_DIR\r\n/usr/tivoli/tsm/client/api/bin64
\r\n
TDPO_FS\r\n
ora9i
\r\n
\r\n
-------(
此处需要和备份主机上的内容一致,否则恢复时无法找到文件,此参数只是定义
FILE SPACE
名字,无太多实际意义
)
\r\n
TDPO_NODE\r\n
edw_db\r\n
\r\n----(
此参数告诉
TDPO
用
TSM
的那个
NODE
去连接
TSM SERVER)
\r\n
TDPO_OWNER\r\n\r\n
\r\n
oracle9
\r\n
\r\n
-----(
此处需要和备份主机上的内容一致,否则恢复时无法找到文件,此参数表示存在
TSMSERVER
上的文件的
OWNER
是谁,如果这个配置得与
TSM SERVER
上实际不符合,则找不到备份的文件
)
\r\n
TDPO_PSWDPATH\r\n/usr/tivoli/tsm/client/oracle/bin64
\r\n
*TDPO_DATE_FMT\r\n1
\r\n
*TDPO_NUM_FMT\r\n1
\r\n
*TDPO_TIME_FMT\r\n1
\r\n
*TDPO_MGMT_CLASS_2 \r\nmgmtclass2
\r\n
*TDPO_MGMT_CLASS_3\r\nmgmtclass3
\r\n
*TDPO_MGMT_CLASS_4\r\nmgmtclass4
\r\n
\r\n
第二步:
\r\n
由于
tdpo
是用自己的
dsm.opt
文件来决定使用什么
NODE
进行连接
TSM SERVER
,所以我们需要修改
\r\n
DSMI_ORC_CONFIG
指定的
dsm.opt
文件。
\r\n
上例中:
\r\n
Vi\r\n/usr/tivoli/tsm/client/oracle/bin64/dsm.opt
\r\n
* SErvername\r\nA server name defined in the dsm.sys file
\r\n
SErvername\r\n
ora_edw
\r\n
---(
此处注意
,
ora_edw
需要在
/usr/tivoli/tsm/client/ba/bin/dsm.sys
中有对应的行
)
\r\n
\r\n
第三步:
\r\n
Cd /usr/Tivoli/tsm/client/oracle/bin64
\r\n
./tdpoconf password –tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt
\r\n
输入连接到
TSM SERVER
的
CLIENT NODE
的密码。
\r\n
\r\n
\r\n
2
次输入密码成功后,
TDPO
既可投入正常运行。
作者:
mophe
时间:
2008-04-25 15:32
2.
\r\n
SAN LAN-FREE
配置
Ø
\r\n
安装
STORAGE AGENT
\r\n
\r\nSTORAGE AGENT
在
XXX
的
/tsm/tsm5.2_san
目录下
\r\n
Cd /tsm/tsm5.2_san/usr/sys/inst.images
\r\n
Smitty installp\r\n
(安装
tsm storage agent 5.2.0.0
)
\r\n
Cd /tsm/tsm5.2_san/TSMSACAIX5280
\r\n
Smitty installp\r\n(
安装
tsm storage agent 5.2.8.0)
\r\n
Cd /tsm/tsm5.2_san/TSMSACAIX5282
\r\n
Smitty installp\r\n(
安装
tsm storage agent 5.2.8.2)
\r\n
注意:
tsm storage agent
的版本和
tsm server
的版本相差不能大于
2
。
\r\n
即
TSM SERVER5.2.10.0
\r\n
\r\nTsm storage agent 5.2.8.2
\r\n
\r\n
Ø
\r\n
配置
LAN-FREE
\r\n
配置
LAN-FREE
模式其实很简单,关键在于理解一个概念即可。
\r\n
安装完
storage agent
以后,会产生
/usr/Tivoli/tsm/Storage/bin
目录。
\r\n
第一步:
\r\n
Vi dsmsta.opt
\r\n
增加下面两行:
\r\n
Devconfig devconfig.out
\r\n
Tcpport 1502\r\n----
定义
AGENT
代理服务的监听
PORT
号
\r\n\r\n
\r\n
第二步:
\r\n
运行
dsmsta
,到
TSM SERVER
上注册:
\r\n
dsmsta setstorageserver myname=stag_pods mypassword=fun4me myhladdress=10.10.10.1
\r\n
servername=tsm serverpassword=not4u hladdress=10.10.10.2 lladdress=1500
\r\n
这里有上面说的关键因素:
\r\n
Setstorageserver\r\nmyname=stag_pods
\r\n
这个是定义
LAN-FREE
通过
TSM SERVER
上哪个代理
SERVER
来进行备份
\r\n
Myhladdress=10.10.10.1
,这个是定义启动代理端程序的
IP
地址,既代理在哪台机器上运行,一般用哪个机器备份数据,就在哪个机器上启动一个
DSMSTA
代理,并且
IP
地址就写成是哪个机器的。
\r\n
\r\n
Servername=tsm
\r\n
这个很重要,开始我理解为
dsm.sys
中写的
server_name,
后面又理解为要在
TSM SERVER
里面注册一个
SERVER
,但是都不对,这个
servername
就是说明了当前
TSM SERVER
的名字,
dsmadmc
进去后,在提示符下显示的名字。这个一定要正确,否则无法备份。(这个困绕了我很久)
\r\n
比如
:
\r\n
Dsmadmc
\r\n
Usre:admin
\r\n
Pass:***
\r\n
Tsm>
\r\n
这里显示的名字叫
tsm
,则我们在上面那个命令中,
servername
就应等于
tsm
。而不是其他什么别的名字。这步才是配置
LAN-FREE
的关键,很多参考书上没有写清楚。网上其他网友也没有解释清楚。
\r\n
Hladdress=
,定义
TSM SERVER
的
IP
地址,
TSM SERVER
在哪台主机上运行,就定义好那个
IP
地址。
\r\n
Lladdress=
,定义
TSM SERVER
的服务端口,一般是
1500
。
\r\n
运行完上面的
dsmsta
命令后,将自动生成
/usr/Tivoli/tsm/Storage/bin/devconfig.out
文件,自动在
dsmsta.opt
中加入了
servername tsm
一行。
\r\n\r\n
\r\n
第三步
:
\r\n
在
TSM SERVER
上运行:
\r\n
Tsm>define server stag_pods serverpassword=fun4me hladdress=10.10.10.1 lladdress=1502
\r\n
这里的
stag_pods
需要和第二步中的
setstorageserver myname
定义的名字一致。这个名字说明代理在
SERVER
上的虚拟
SERVER
,好比如是代理在
TSM SERVER
上申请了一个代理名,以后数据传输,都通过这个代理名,直接将数据传输到磁带库中。
\r\n
Serverpassword
和前面的也一致。
\r\n
Hladdress
,定义
AGENT
的
IP
地址。
\r\n
Lladdress
,定义在
dsmsta.opt
中写的
TCPPORT
的端口号。
\r\n
\r\n\r\n
\r\n
这样我们可以看到:
\r\n
代理与
TSM SERVER
的通讯:
\r\n
(
1
)代理是通过在
DEVCONFIG.out
文件里面的配置和
TSM SERVER
通讯。
\r\n
(
2
)
Agent
可以在
devconfig.out
里面找到
TSM SERVER
的
IP
地址(由
hladdress
定义)
\r\n
(
3
)找到
TSM SERVER
的端口号(由
lladdress
定义)。
\r\n
(
4
)可以知道连接到
TSM SERVER
的哪个
SERVERNAME
(由
devconfig.out
中的
define server
定义)。
\r\n
(
5
)通过哪个
storage server
连接(
setstorageserver myname=
定义)
\r\n
\r\n
TSM SERVER
与代理的通讯:
\r\n
TSM SERVER
可以找到:
\r\n
(1)
\r\n
代理的
IP
地址(
define server
中的
hladdress
定义)
\r\n
(2)
\r\n
代理的端口号(由
define server
的
lladdress
定义)
\r\n
(3)
\r\n
代理使用的
servername
(由
define server stag_pods
定义)
\r\n
\r\n\r\n
第四步:定义
PATH
\r\n
Tsm>define path stag_pods ltodrv03 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt3
\r\n
Tsm>define path stag_pods ltodrv04 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt4
\r\n
Tsm>define path stag_pods ltodrv05 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt5
\r\n
Tsm>define path stag_pods ltodrv06 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt6
\r\n
Tsm>define path stag_pods ltodrv07 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt7
\r\n
Stag_pods
为代理的虚拟
SERVER
名。
\r\n
这样,当数据传输通过代理的虚拟
SERVER
名
stag_pods
连接到
TSM SERVER
后,它就知道使用哪些
DRIVE
进行备份。因为这里定义了
DRIVER
的
PATH
名。本案中我们定义了
4
个
LTO-3
的
DRIVER
。
\r\n
小技巧:通过定义
PATH
,我们可以规定哪些
AGENT
的虚拟名使用带库中的哪几个
DRIVER
。进而决定哪些应用数据使用哪几个
DRIVER
备份。这个是
LAN-FREE
的优点。比如带库中有
8
个
DRIVER
,想其中
4
个作为
EDW
库的备份,另
4
个做为
ODS
库的备份。可以在这里定义
PATH
时区分开来。本案中
ltodrv01-02
是
LTO-2
的,
ltodrv03-07
是
LTO-3
的,所以我们没有使用
LTO-2
的
DRIVER
。
\r\n\r\n
\r\n
第五步:修改
dsm.sys
\r\n
Vi /usr/Tivoli/tsm/client/ba/bin/dsm.sys
\r\n
在需要配置为
LAN-FREE
的
SERVERNAME
下面增加如下几句话:
\r\n
SErvername\r\nora_edw
\r\n
\r\nCOMMmethod\r\nTCPip
\r\n
\r\nTCPPort\r\n1500
\r\n
\r\nTCPServeraddress\r\n10.10.10.2
\r\n
\r\nnodename\r\nedw_db
\r\n
\r\npasswordaccess\r\nprompt
\r\n
\r\n
\r\nENABLELANFREE\r\nyes
\r\n
\r\nLANFREECommMethod\r\nTCPIP
\r\n
\r\nLANFREETCPServerAddress\r\n10.10.10.1
\r\n
\r\n
LANFREETCPPort\r\n1502
\r\n
\r\n\r\n
\r\n
第六步:启动代理
\r\n
Cd /usr/tivoli/tsm/Storage/bin
\r\n
Nohup ./dsmsta &
\r\n
Tail –f nohup.out
\r\n
可以看到
DSMSTA
代理在监听客户端的请求。
\r\n
类似输入如下:
\r\n
\r\n
停在
tsm:stag-rmantest>
(针对与本案,应该是
TSM:STAG_PODS>
)。
\r\n
说明在等待客户端传送数据。
\r\n
\r\n\r\n
第七步:测试是否正确
\r\n
Dsmc
回车
\r\n
\r\n
出现
TSM>
\r\n
就代表
LAN-FREE
正常。(需要后台启动了
dsmsta
程序以后)
\r\n
代表
AGENT SERVER
、
PATH
以及
dsm.sys
配置都正常。
\r\n
有时后出现
lan free path failed
的错误,是因为上面说的几步中有地方没有对应上。
\r\n
我遇到的情况有
\r\n
dsmsta
进程没启动。
\r\n
修改了
dsmsta
的配置后,
dsmsta
程序需没有重新启动。
\r\n
PATH
定义错误
\r\n
Dsmsta
定义错误
\r\n
\r\n
作者:
mophe
时间:
2008-04-25 15:34
3.
\r\n
ORACLE
环境前期准备
如果数据库备份客户端主机发生故障,需要使用另外的主机来恢复数据库,则在使用另外主机之前,我们需要对
ORACLE
的环境进行一些前期准备工作。
\r\n
恢复主机要求:
\r\n
1、
\r\n
安装有
ORACLE
软件
\r\n
2、
\r\n
安装了
TSM CLIENT
\r\n
3、
\r\n
配置了
TDPO
\r\n
4、
\r\n
配置了
STORAGE AGENT
\r\n
5、
\r\n
TSM CLIENT/TDPO/STORAGE AGENT
要按照前面介绍的配置好
\r\n
\r\n
第一步:
\r\n
设置
ORACLE_SID
\r\n
$ export ORACLE_SID=pods
\r\n
---
这步关键,以免恢复了错误的数据库。
\r\n
第二步:
\r\n
将原来
pods
数据库上的
initpods.ora
参数文件
RCP
过来到恢复主机的
$ORACLE_HOME/dbs
下面,修改几个参数:
\r\n
Db_cache_buffer
\r\n
Shared_pool_size
\r\n
Pga_aggregate_target
\r\n
Control_files
\r\n
设置成与恢复主机适合的内存大小即可。
\r\n
Control_files
设置成合适的控制文件的
LV
。
\r\n
\r\n
第三步:
\r\n
将
/usr/Tivoli/tsm/client/ba/bin
下的
dsm.sys dsm.opt
\r\n
\r\n/usr/Tivoli/tsm/Storage/bin/
下的
dsmsta.opt devconfig.out
\r\n
\r\n/usr/Tivoli/tsm/client/oracle/bin64/
下的
tdpo.opt dsm.opt
\r\n
全部
RCP
到恢复主机上(这些文件也可以自己手动配置)
\r\n
\r\n
第四步:
\r\n
按照前面说的,重新配置一下
TDPO
和
DSMSTA
\r\n
\r\n
4、做ORACLE的恢复测试
\r\n
省略
作者:
mophe
时间:
2008-04-25 15:34
不好意思,兄弟们,\r\n贴上来的格式又乱了。
作者:
mophe
时间:
2008-04-25 15:46
[attach]246917[/attach]\n\n[
本帖最后由 mophe 于 2008-5-4 13:13 编辑
]
作者:
yddll
时间:
2008-04-25 22:03
先存下来,慢慢看。谢LZ了
作者:
hsldj2000
时间:
2008-04-30 15:04
正准备做这一方面的,谢谢了
作者:
spook
时间:
2008-05-30 12:50
标题:
我跟几个注意点吧
TSM 5.4.0.0一定要打补丁,至少要打到5.4.3.0,否则在图形界面初始化的时候会找不到驱动器和机械手;\r\n定义驱动器一定要使用 命令行模式, 通过图形界面无法设置设备为 共享模式 ,实现LanFree就靠联想了……\r\n\r\n标记磁带库的时候要注意不要选择检查了,要不半天下来啥都没做。
作者:
font2008
时间:
2010-06-13 09:07
兄弟,格式有点乱,不过很精彩,定一个!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2