免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12729 | 回复: 8
打印 上一主题 下一主题

TSM LAN-FREE+TDPO配置(几个关键点) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-25 15:31 |只看该作者 |倒序浏览
文档是写给客户的恢复方案,但我们重点是讨论TSM LAN-FREE和TDPO,所以其他的我就省略了。1.\r\nTDPO配置Ø\r\n安装TDPO FOR ORACLE\r\nTDPO的安装软件在XXX/tsm/tdpo目录下,版本为5.2.0.0\r\nCd /tsm/tdpo\r\nSmitty 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\nThe sbt function pointers are loaded from libobk.a(shr.o) library.\r\n-- sbtinit succeeded\r\nReturn code -1 from sbtinit, bsercoer = 0, bsercerrno = 0\r\nMessage 0 not found;\r\nproduct=RDBMS; facility=SBT\r\n \r\n证明测试成功。\r\n如果测试不成功,一般是tdpo.opt配置文件不对。\r\n \r\nØ\r\n开始配置TDPO\r\nroot用户登录。\r\nCd /usr/Tivoli/tsm/client/oracle/bin64\r\n第一步\r\nVi tdpo.opt\r\nDSMI_ORC_CONFIG\r\n/usr/tivoli/tsm/client/oracle/bin64/dsm.opt\r\nDSMI_LOG\r\n/usr/tivoli/tsm/client/ba/bin\r\nDSMI_DIR\r\n/usr/tivoli/tsm/client/api/bin64\r\nTDPO_FS\r\nora9i\r\n\r\n-------(此处需要和备份主机上的内容一致,否则恢复时无法找到文件,此参数只是定义FILE SPACE名字,无太多实际意义)\r\nTDPO_NODE\r\nedw_db\r\n\r\n----(此参数告诉TDPOTSM的那个NODE去连接TSM SERVER)\r\nTDPO_OWNER\r\n\r\n\r\noracle9 \r\n\r\n-----(此处需要和备份主机上的内容一致,否则恢复时无法找到文件,此参数表示存在TSMSERVER上的文件的OWNER是谁,如果这个配置得与TSM SERVER上实际不符合,则找不到备份的文件)\r\nTDPO_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\nDSMI_ORC_CONFIG指定的dsm.opt文件。\r\n上例中:\r\nVi\r\n/usr/tivoli/tsm/client/oracle/bin64/dsm.opt\r\n* SErvername\r\nA server name defined in the dsm.sys file\r\nSErvername\r\nora_edw\r\n---(此处注意ora_edw需要在/usr/tivoli/tsm/client/ba/bin/dsm.sys中有对应的行)\r\n \r\n第三步:\r\nCd /usr/Tivoli/tsm/client/oracle/bin64\r\n./tdpoconf password –tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt\r\n输入连接到TSM SERVERCLIENT NODE的密码。\r\n\r\n \r\n2次输入密码成功后,TDPO既可投入正常运行。

论坛徽章:
0
2 [报告]
发表于 2008-04-25 15:32 |只看该作者
2.\r\nSAN LAN-FREE配置Ø\r\n安装STORAGE AGENT\r\n\r\nSTORAGE AGENTXXX /tsm/tsm5.2_san目录下\r\nCd /tsm/tsm5.2_san/usr/sys/inst.images\r\nSmitty installp\r\n(安装 tsm storage agent 5.2.0.0\r\nCd /tsm/tsm5.2_san/TSMSACAIX5280\r\nSmitty installp\r\n(安装tsm storage agent 5.2.8.0)\r\nCd /tsm/tsm5.2_san/TSMSACAIX5282\r\nSmitty installp\r\n(安装tsm storage agent 5.2.8.2)\r\n注意:tsm storage agent的版本和tsm server的版本相差不能大于2\r\nTSM 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\nVi dsmsta.opt\r\n增加下面两行:\r\nDevconfig devconfig.out\r\nTcpport 1502\r\n----定义AGENT代理服务的监听PORT\r\n\r\n \r\n第二步:\r\n运行dsmsta,到TSM SERVER上注册:\r\ndsmsta setstorageserver myname=stag_pods mypassword=fun4me myhladdress=10.10.10.1\r\nservername=tsm serverpassword=not4u hladdress=10.10.10.2 lladdress=1500\r\n这里有上面说的关键因素:\r\nSetstorageserver\r\nmyname=stag_pods\r\n这个是定义LAN-FREE通过TSM SERVER上哪个代理SERVER来进行备份\r\nMyhladdress=10.10.10.1,这个是定义启动代理端程序的IP地址,既代理在哪台机器上运行,一般用哪个机器备份数据,就在哪个机器上启动一个DSMSTA代理,并且IP地址就写成是哪个机器的。\r\n \r\nServername=tsm\r\n这个很重要,开始我理解为dsm.sys中写的server_name,后面又理解为要在TSM SERVER里面注册一个SERVER,但是都不对,这个servername就是说明了当前TSM SERVER的名字,dsmadmc进去后,在提示符下显示的名字。这个一定要正确,否则无法备份。(这个困绕了我很久)\r\n比如:\r\nDsmadmc\r\nUsre:admin\r\nPass:***\r\nTsm>\r\n这里显示的名字叫tsm,则我们在上面那个命令中,servername就应等于tsm。而不是其他什么别的名字。这步才是配置LAN-FREE的关键,很多参考书上没有写清楚。网上其他网友也没有解释清楚。\r\nHladdress=,定义TSM SERVERIP地址,TSM SERVER在哪台主机上运行,就定义好那个IP地址。\r\nLladdress=,定义TSM SERVER的服务端口,一般是1500\r\n运行完上面的dsmsta命令后,将自动生成/usr/Tivoli/tsm/Storage/bin/devconfig.out文件,自动在dsmsta.opt中加入了servername tsm一行。\r\n\r\n \r\n第三步\r\nTSM SERVER上运行:\r\nTsm>define server stag_pods serverpassword=fun4me hladdress=10.10.10.1 lladdress=1502\r\n这里的stag_pods需要和第二步中的setstorageserver myname定义的名字一致。这个名字说明代理在SERVER上的虚拟SERVER,好比如是代理在TSM SERVER上申请了一个代理名,以后数据传输,都通过这个代理名,直接将数据传输到磁带库中。\r\nServerpassword和前面的也一致。\r\nHladdress,定义AGENTIP地址。\r\nLladdress,定义在dsmsta.opt中写的TCPPORT的端口号。\r\n \r\n\r\n \r\n这样我们可以看到:\r\n代理与TSM SERVER的通讯:\r\n1)代理是通过在DEVCONFIG.out文件里面的配置和TSM SERVER通讯。\r\n2Agent可以在devconfig.out里面找到TSM SERVERIP地址(由hladdress定义)\r\n3)找到TSM SERVER的端口号(由lladdress定义)。\r\n4)可以知道连接到TSM SERVER的哪个SERVERNAME(由devconfig.out中的define server定义)。\r\n5)通过哪个storage server连接(setstorageserver myname=定义)\r\n \r\nTSM SERVER与代理的通讯:\r\nTSM SERVER可以找到:\r\n(1)\r\n代理的IP地址(define server 中的hladdress定义)\r\n(2)\r\n代理的端口号(由define serverlladdress定义)\r\n(3)\r\n代理使用的servername(由define server stag_pods定义)\r\n \r\n\r\n第四步:定义PATH\r\nTsm>define path stag_pods ltodrv03 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt3\r\nTsm>define path stag_pods ltodrv04 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt4\r\nTsm>define path stag_pods ltodrv05 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt5\r\nTsm>define path stag_pods ltodrv06 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt6\r\nTsm>define path stag_pods ltodrv07 srctype=server\r\ndesttype=drive library=ltolib device=/dev/rmt7\r\nStag_pods为代理的虚拟SERVER名。\r\n这样,当数据传输通过代理的虚拟SERVERstag_pods连接到TSM SERVER后,它就知道使用哪些DRIVE进行备份。因为这里定义了DRIVERPATH名。本案中我们定义了4LTO-3DRIVER\r\n小技巧:通过定义PATH,我们可以规定哪些AGENT的虚拟名使用带库中的哪几个DRIVER。进而决定哪些应用数据使用哪几个DRIVER备份。这个是LAN-FREE的优点。比如带库中有8DRIVER,想其中4个作为EDW库的备份,另4个做为ODS库的备份。可以在这里定义PATH时区分开来。本案中ltodrv01-02LTO-2的,ltodrv03-07LTO-3的,所以我们没有使用LTO-2DRIVER\r\n\r\n \r\n第五步:修改dsm.sys\r\nVi /usr/Tivoli/tsm/client/ba/bin/dsm.sys\r\n在需要配置为LAN-FREESERVERNAME下面增加如下几句话:\r\nSErvername\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\nLANFREETCPPort\r\n1502\r\n \r\n\r\n \r\n第六步:启动代理\r\nCd /usr/tivoli/tsm/Storage/bin\r\nNohup ./dsmsta &\r\nTail –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\nDsmc回车\r\n\r\n出现TSM>\r\n就代表LAN-FREE正常。(需要后台启动了dsmsta程序以后)\r\n代表AGENT SERVERPATH以及dsm.sys配置都正常。\r\n有时后出现lan free path failed的错误,是因为上面说的几步中有地方没有对应上。\r\n我遇到的情况有\r\ndsmsta进程没启动。\r\n修改了dsmsta的配置后,dsmsta程序需没有重新启动。\r\nPATH定义错误\r\nDsmsta定义错误\r\n \r\n

论坛徽章:
0
3 [报告]
发表于 2008-04-25 15:34 |只看该作者
3.\r\nORACLE环境前期准备如果数据库备份客户端主机发生故障,需要使用另外的主机来恢复数据库,则在使用另外主机之前,我们需要对ORACLE的环境进行一些前期准备工作。\r\n恢复主机要求:\r\n1、\r\n安装有ORACLE软件\r\n2、\r\n安装了TSM CLIENT\r\n3、\r\n配置了TDPO\r\n4、\r\n配置了STORAGE AGENT\r\n5、\r\nTSM 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\nDb_cache_buffer\r\nShared_pool_size\r\nPga_aggregate_target\r\nControl_files\r\n设置成与恢复主机适合的内存大小即可。\r\nControl_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按照前面说的,重新配置一下TDPODSMSTA\r\n \r\n4、做ORACLE的恢复测试\r\n省略

论坛徽章:
0
4 [报告]
发表于 2008-04-25 15:34 |只看该作者
不好意思,兄弟们,\r\n贴上来的格式又乱了。

论坛徽章:
0
5 [报告]
发表于 2008-04-25 15:46 |只看该作者
\n\n[ 本帖最后由 mophe 于 2008-5-4 13:13 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2008-04-25 22:03 |只看该作者
先存下来,慢慢看。谢LZ了

论坛徽章:
0
7 [报告]
发表于 2008-04-30 15:04 |只看该作者
正准备做这一方面的,谢谢了

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-18 06:20:00
8 [报告]
发表于 2008-05-30 12:50 |只看该作者

我跟几个注意点吧

TSM 5.4.0.0一定要打补丁,至少要打到5.4.3.0,否则在图形界面初始化的时候会找不到驱动器和机械手;\r\n定义驱动器一定要使用 命令行模式, 通过图形界面无法设置设备为  共享模式 ,实现LanFree就靠联想了……\r\n\r\n标记磁带库的时候要注意不要选择检查了,要不半天下来啥都没做。

论坛徽章:
0
9 [报告]
发表于 2010-06-13 09:07 |只看该作者
兄弟,格式有点乱,不过很精彩,定一个!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP