TSMSYBASE备份系统安装文档send.docx

上传人:b****6 文档编号:8679200 上传时间:2023-02-01 格式:DOCX 页数:38 大小:704.71KB
下载 相关 举报
TSMSYBASE备份系统安装文档send.docx_第1页
第1页 / 共38页
TSMSYBASE备份系统安装文档send.docx_第2页
第2页 / 共38页
TSMSYBASE备份系统安装文档send.docx_第3页
第3页 / 共38页
TSMSYBASE备份系统安装文档send.docx_第4页
第4页 / 共38页
TSMSYBASE备份系统安装文档send.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

TSMSYBASE备份系统安装文档send.docx

《TSMSYBASE备份系统安装文档send.docx》由会员分享,可在线阅读,更多相关《TSMSYBASE备份系统安装文档send.docx(38页珍藏版)》请在冰豆网上搜索。

TSMSYBASE备份系统安装文档send.docx

TSMSYBASE备份系统安装文档send

TSM-SYBASE备份系统安装文档

文档目标:

此文档定位于帮助初学者对tsm、tsmapi、Sybase、Sybaseapi有一个大体的了解,并让其能简单地搭建起基于tsm的sybaseDB备份平台

整体大纲

1.系统布署及硬件环境

相关命令

2.安装包准备

安装包说明

3.安装、配置并测试tsmserver、tsmclient、tsmapi

安装

安装tsmserver

安装前准备

正式安装

安装tsmclient

安装前准备

正式安装

安装adsmpipe

安装前准备

正式安装

配置

配置tsmserver

修改服务器名

设置tsm的存储结构

定义设备类

定义存储池

定义存储池中的卷

定义策略域

验证策略域

激活更改的策略

建立测试节点

配置tsmclient

配置ba

配置api

配置adsmpipe

测试

测试tsmserver能否正常工作

测试tsmclient能否正常工作

测试adsmpipe能否正常工作

4.安装、配置并测试sybaseserver、sybaseapi

安装

安装sybaseserver

安装前准备

界面输出问题

共享内存问题

创建用户问题

界面输出问题

正式安装

安装sybaseapi

安装前准备

正式安装

配置

配置sybaseserver

配置设置设备号可用范围

创建设备

创建数据库

创建表

给表插入记录

查看当前数据库中所有表

查看数据库中表中的记录

配置sybaseapi

测试

测试sybaseserver能否正常工作

测试sybaseapi能否正常工作

测试sybaseserver与sybaseapi能否正常联机备份

5.总体综合测试

测试能否通过ssh登录adsmpipe所在服务器再连接上tsm服务器对sybaseDB进行联机备份

测试前准备

ssh的配置

建立ssh信任

正式测试

6.总结

Sybase方面:

Tsm方面:

Sybaseapi与tsmapi联用方面:

具体操作

1.系统布署及硬件环境

服务器1:

服务器主机名:

sybase

操作系统:

rhel4_u3

Ip地址:

10.1.1.101

角色:

sybaseserver、tsmclient(本来是应该用三个系统来做的,三个系统分别架设sybase,tsmclient,tsmserver,但由于我的系统不支持,所以我这里就偷懒了,只用了两个系统来模拟实验,把sybaseserver和tsmclient装在同一个系统上)

sybase服务器名:

sybase

sybase用户名:

sa

sa用户密码:

服务器2:

服务器主机名:

tsm

操作系统:

rhel4_u3

Ip地址:

10.1.1.102

角色:

tsmserver

tsm服务器名:

tsm

tsm管理员帐号:

admin

tsm管理员密码:

admin

tsm客户端帐号:

sybase

sybase用户密码:

123456

相关命令:

修改主机名必须修改两个文件

vi/etc/sysconfig/network

vi/etc/hosts

查看操作系统版本为

cat/etc/redhat-release

修改ip地址

vi/etc/sysconfig/network-scripts/ifcfg-eth0

2.安装包准备

TSM需要以下几个包:

TSMClientLinux5.3.4.iso

TSMServerLinux5.3.2.0.iso

adsmpipe.tar.gz(内含四个文件adsmblib.c、adsmpipe.c、Makefile、README)

Sybase需要以下几个包:

ase1254linux32.rar

sybaseapi.tar.gz(内含两个文件libpipe.csybackup.h)

安装包说明:

TSMClientLinux5.3.4.iso是tsmclient端的光盘镜像文件,其中tsmclient里面又包含很多个安装包,但我们需要安装的只有那么几个rpm包

TIVsm-API.i386.rpm----tsmclient的应用程序接口包

TIVsm-BA.i386.rpm----tsmclient的备份管理员包(包图形和字符两种界面)

TIVsm-msg.es_ES.i386.rpm----语言包(英文english)

TSMServerLinux5.3.2.0.iso是tsmserver端的光盘镜像文件

adsmpipe是IBM提供一个小工具,用来备份数据流(一个向tsm读写数据流的工具),adsmpipe.tar.gz里面包含的是他的源代码

ase1254linux32.rar里面包含的则是sybaseAdaptiveServerEnterprise的安装包

sybaseapi.tar.gz包含的是sybaseapi的源代码,编译后生成的工具用于截获dump数据流

 

3.安装、配置并测试tsmserver、tsmclient、tsmapi

安装

安装tsmserver(tsm主机)

安装前准备

先检查系统上原来有没装过tsmserver软件,如果有的话,用rpm–e命令卸载

[root@tsm~]#rpm-qa|grepTIV

确认没安装后,再挂载你的iso镜像文件TSMServerLinux5.3.2.0.iso

安装tsmserver

mount/dev/cdrom

cd/media/cdrecorder/

正式安装

[root@tsmcdrecorder]#./install_server

安装完成后,可以看到,在tsm的默认安装目录下面,出现了下面几个目录

安装tsmclient

安装前准备

先检查系统上原来有没装过tsmclient软件,如果有的话,用rpm–e命令卸载,命令方式同上,我就不再多说,请参考上边tsmserver安装命令及内容

确认没安装后,再挂载你的光盘镜像文件TSMClientLinux5.3.4.iso,命令同上

这里给出的包有很多,但我们只需要安装TIVsm-API.i386.rpm、TIVsm-BA.i386.rpm、TIVsm-msg.es_ES.i386.rpm,上面已经解释过各个包的作用,在这里我就不再赘述

正式安装

[root@sybaselinux86]#rpm-ivhTIVsm-API.i386.rpm

[root@sybaselinux86]#rpm-ivhTIVsm-BA.i386.rpm

[root@sybaselinux86]#rpm-ivhTIVsm-msg.es_ES.i386.rpm

安装完成后,会发现在/opt下面多了tsmclient的文件

[root@sybase~]#ls/opt/tivoli/tsm/

安装tsmpipe

安装前准备

创建放置相关软件所需目录/software

[root@sybase~]#mkdir/software

上传adsmpipe文件夹到/software,上传方法留待用户自己解决(例如cuteftp,winscp等软件都可以),上传完成后,可以发现/software下面多了以下文件

正式安装

修改Makefile,添加编译过程中所需共享对象文件所在位置,如果设定错误,会出现类似”文件找不到”此类错误,当然,这一步要在安装完客户端之后才能去做,否则一样会报错,错误内容类似为:

cc-g-I/opt/tivoli/tsm/client/api/bin/sample-c-oadsmpipe.oadsmpipe.c

adsmpipe.c:

22:

19:

dsmrc.h:

Nosuchfileordirectory

adsmpipe.c:

23:

22:

dsmapitd.h:

Nosuchfileordirectory

adsmpipe.c:

24:

22:

dsmapifp.h:

Nosuchfileordirectory

adsmpipe.c:

Infunction`main':

adsmpipe.c:

130:

error:

`int16'undeclared(firstuseinthisfunction)

adsmpipe.c:

130:

error:

(Eachundeclaredidentifierisreportedonlyonce

adsmpipe.c:

130:

error:

foreachfunctionitappearsin.)

adsmpipe.c:

130:

error:

syntaxerrorbefore"rc"

adsmpipe.c:

209:

error:

`rc'undeclared(firstuseinthisfunction)

make:

***[adsmpipe.o]Error1

如果你按我以上的步骤去配置的话,编译应该是没有什么问题的

[root@sybasesoftware]#cdadsmpipe/

[root@sybaseadsmpipe]#viMakefile

[root@sybaseadsmpipe]#make

编译完后,会发现原目录先多出了一个可执行文件adsmpipe

为方便执行,把它复制到$PATH目录下面,这样以后直接敲入adsmpipe命令就可以执行,我把它复制到/usr/bin,此处没有硬性要求我们一定要复制到哪里,只要目标目录在$PATH目录下就行

[root@sybaseadsmpipe]#echo$PATH

测试一下看行不行

[root@sybase~]#adsmpipe

配置

配置tsmserver

修改dsmserv.opt

[root@tsm~]#cd/opt/tivoli/tsm/server/bin/

[root@tsmbin]#vidsmserv.opt

在原文件内容上添加以下两行:

COMMMETHODHTTP添加http支持

HTTPPORT1580http支持的端口号

[root@tsmbin]#catdsmserv.opt

配置

配置tsmserver

启动tsmserver

[root@tsmbin]#./dsmserv

启动起来后,首先修改servername为tsm

TSM:

SERVER1>

setservernametsm

设置tsm的存储结构

定义设备类

注意,在定义设备类之前,必须先建立设备类中使用文件的目录,这里为/tmp/pool,即/tmp/pool文件夹必须预先存在,否则会是这种情况

[root@tsm~]#mkdir-p/tmp/pool

使用definedevclass来定义设备类,在这里我们定义一个file的设备类

definedevclasstsmdevtype=filemountlimit=20maxcapacity=2Gdirectory=/tmp/pool

tsm

device_class_name(必需)

指定要定义的设备类的名称。

设备类名称的最大长度为30个字符。

devtype=file(必需)

指定设备类为file设备类型。

file表示将一个文件分配给此设备类。

当服务器需要访问属于此设备类的卷时,将打开一个文件并读或写文件数据。

文件是顺序存取介质的一种形式。

mountlimit

指定可同时为输入/输出打开的最大文件数。

此参数是可选的。

缺省值是20。

maxcapacity

指定定义至此设备类中的存储池的数据存储文件的最大字节数。

directory

指定此设备类中使用文件的目录位置。

使用逗号分隔单个的目录名,将整个目录列表用引号括起来。

目录名中允许有特殊字符(例如,空格)。

例如,目录列表“abcdef,xyz”包含两个目录:

abcdef和xyz

使用definestgpool来定义存储池,在这里我们定义一个tsm的存储池。

definestgpooltsmtsmmaxscratch=100

tsm(第一个)

pool_name(必需)

指定要定义的存储池名称。

此名称必须是唯一的,且最大长度为30个字符。

tsm(第二个)

device_class_name(必需)

指定设备类名称,以将此存储池分配给它。

可以指定除DISK设备类外的任何设备类。

maxscratch(必需)

指定服务器可以为此存储池请求的临时卷的最大数目。

可指定从0到100000000的整数。

通过允许服务器请求临时卷,您避免了不得不定义每个要使用的卷

定义存储池中的卷

使用definevolume命令设置预定义的顺序卷

definevolumetsm/tmp/pool/001.dsmformatsize=500

tsm

pool_name(必需)

指定分配到卷的存储池的名称

/tmp/pool/001.dsm

volume_name(必需)

指定要定义的存储池卷的名称

formatsize=1000

formatsize

指定在一次操作中创建并格式化的随机存取卷或file卷的大小。

此值是以兆字节为单位指定的

定义策略域

将缺省策略域standard作为一个模板

copydomainstandardtsm

此命令创建包含一个缺省策略集、管理类、备份和归档副本组(均被命名为standard)的tsm策略域。

更新tsm策略域中的备份或归档副本组,将目的地指定为tsm存储池。

例如,要将刚创建的tsm的file存储池用于备份

updatecopygrouptsmstandardstandarddestination=tsm

验证策略域

validatepolicysettsmstandard

激活更改的策略

activatepolicysettsmstandard

建立测试节点

registernodesybase123456domain=tsmbackdel=yes

至此,tsmserver端设定完成

 

配置tsmclient的ba及api

配置ba

复制他的示例(sample)文件进行修改就简单多了(dsm.sys.smpdsm.opt.smp)

[root@sybase~]#cd/opt/tivoli/tsm/client/ba/bin/

[root@sybasebin]#cpdsm.opt.smpdsm.opt

[root@sybasebin]#cpdsm.sys.smpdsm.sys

[root@sybasebin]#vidsm.opt

SErvernametsm添加欲连接的tsmservername

[root@sybasebin]#catdsm.opt|grep-v^*|grep-v^$

其次是编辑tsm系统选项文件dsm.sys

[root@sybasebin]#vidsm.sys

TCPServeraddress10.1.1.102添加欲连接的server’sip

nodenamesybase添加本机的连接节点名称

passwordaccessgenerate指定指定DataProtectionforDomino用来登录到Tivolitsmserver的tsmmanager不需要密码

(关于tsm系统选项文件的更多详细设定,请参考

[root@sybasebin]#catdsm.sys|grep-v^*|grep-v^$

配置api

把ba的配置文件复制给api,省心省事,又免了出现编辑上错误的情况

[root@sybasebin]#cp{dsm.sys,dsm.opt}../../api/bin/

[root@sybasebin]#ls../../api/bin/

至此,tsmclient设定完成

配置tsmpipe

Tsmpipe的配置工作基本上在上边的安装工作中就已经完成了,这里就不再赘述,请参考上边的安装步骤

 

测试

测试tsmserver能否正常工作

[root@tsmbin]#./dsmserv

启动过程中不会出现什么错误的话,基本上就没有什么问题了

测试tsmclient能否正常工作

测试ba能否正常工作

测试管理登录

[root@sybasebin]#dsmadmc

用admin用户登陆

用sybase节点登陆

测试命令行下备份

[root@sybasebin]#./dsmc–servername=tsm

测试图形界面备份

在测试提醒界面之前,必须先设置系统DISOLAY环境变量,因为我是用putty连接过去的,我管理tsmclietn的主机ip是10.1.1.207,所以需要把图形导出到当前主机10.1.1.207上面才进行操作,我们应该这样设定环境变量

[root@sybasebin]#exportDISPLAY=10.1.1.207:

0.0(把显示输出到10.1.1.207端口0)

然后,打开远程拉图软件xming

[root@sybasebin]#xhost+(图像来源xhost+显示来源服务器地址,这里为本机,所以后面为空,没有添加任何IP地址)

accesscontroldisabled,clientscanconnectfromanyhost

(出现这句话则句代表成功了,当然,也可以用xclock命令测试一下,看是否真的可以,如果xclock显示不出来的话,回去反查,看到底是哪里问题)

[root@sybase~]#xclock

不熟悉的朋友最好还是使用本机安装,那么DISPLAY设置为

[root@sybasebin]#exportDISPLAY=:

0.0就行了

打开图形界面

出现上面的错误,不能打开图形界面,原因为-----没有安装合适的java包,不能正常显示图形方式备份界面,这里,我们要找用到IBM的Java包,解压到/opt下面的java目录

定义环境变量

[root@sybase~]#vi.bash_profile

添加/opt/java/bin到PATH环境变量中

添加JAVA环境变量exportJAVA_HOME=/opt/java

要让环境变量即时生效要用到

[root@sybase~]#..bash_profile

这些步骤都完成后,用java–version命令验证一下

如果出现上面的截图内容,则说明成功了

现在开始进入tsm图形界面备份,当然,之前还是要解决变量输出的问题,即DISPLAY变量的设定,我这里就不做了

[root@sybase~]#dsmj

…………………………………………………………………………………………………..........

测试adsmpipe能否正常工作

首先,启动tsmserver

第一次运行adsmpipe命令时要用-p参数验证一下密码,之后就可以象上例一样不输入密码了

[root@sybase~]#adsmpipe-p123456

 

4.安装、配置并测试sybaseserver、sybaseapi

安装

安装sybaseserver

安装前准备

上传你的sybase安装包,并解压你的sybase安装包ase1254linux32.tgz到/software(/software目录前面已经建立)

[root@sybaseshare]#tar-zxvfase1254linux32.tgz-C/software/

安装方式问题

Sybase有两种安装方式,一种是字符界面模式下(带个console参数),另外是另外一种是图形界面,安装过程中没什么好设定的,只需要next-next-next就行了

输出环境变量问题

要是选择图形界面安装方式的话,还是要设定DISPLAY环境变量,同上,这里不再赘述

共享内存问题

sybase最少是需要64M,而系统默认是32M,可以使用/sbin/sysctlkernel.shmmax命令来查看

如果不改的话,安装sybase是不能成功的,会报错,安装失败

另外,共享内存的设定是有依据的,一般定义在系统允许范围内,即和物理内存相同大小。

我这里就设定为和我的物理内存大小相同512000000(根据自己的实际情况来设定,查看内存的命令为free)

设定方法为:

[root@sybasesoftware]#vi/etc/sysctl.conf

添加一条kernel.shmmax=512000000(如果原先有对kernel.shmmax的设定,则改一下数值就可以了,看具体情况),改过以后,应该使用sysctl–p让共享内存的设置即时生效,当你看到kernel.shmmax=512000000则说明设置已成功

[root@sybasesoftware]#/sbin/sysctlkernel.shmmax

解决用户问题

添加sybase用户,设定其属主目录为/opt/sybase(sybase安装的默认路径)

[root@sybase~]#useradd-d/opt/sybasesybase

[root@sybase~]#passwdsybase

正式安装

首先,切换到sybase用户

[root@sybase~]#su-sybase

接着,进入安装文件所在目录

[sybase@sybase~]$cd/software/

[sybase@sybasesoftware]$./setup

基本上只要下一步下一步就能正确的安装完成,不过要注意安装过程中的默认参数

直到出现此页,则说明安装成功了

安装后配置

安装完sybaseserver软件后,sybase默认已经启动了服务,那么我们要做的第一件事就是解决系统字符集和数据库字符集不兼容的问题

系统默认字符集是:

[root@sybase~]#cat/etc/sysconfig/i18n

而数据库默认是iso字符集,那么肯定会出现字符集不兼容的问题,当你使用以下命令进入sybase数据库,会出现如下错误:

[sybase@sybasebin]$./isql-Usa-P-SSYBASE

1

看到上边出现的错误了吧(Character

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1