WEB开发网
开发学院数据库DB2 在UNIX 和Linux平台上部署IBM DB2 产品(二) 阅读

在UNIX 和Linux平台上部署IBM DB2 产品(二)

 2008-09-09 16:29:54 来源:WEB开发网   
核心提示: 例如,要在Linux上安装具有JDBC支持和French消息的精简Run-time客户机,在UNIX 和Linux平台上部署IBM DB2 产品(二)(8),请执行以下命令(为简洁起见调整命令行):rpm -ivh IBM_db2msen81 IBM_db2cliv81 IBM_db2ms

例如,要在Linux上安装具有JDBC支持和French消息的精简Run-time客户机,请执行以下命令(为简洁起见调整命令行):

rpm -ivh IBM_db2msen81 IBM_db2cliv81 IBM_db2msfr81 IBM_msFR81 IBM_cucs81 IBM_jdbc81 IBM_db2conv81 IBM_db2rtsg81

rpm的顺序与db2_install脚本中的顺序相同。在某些系统中,顺序是很重要的;而在其他系统中,将所有的软件包放在一行中允许安装程序按需记录它们,以实现操作系统先决条件。

为了确定您需要安装哪一些软件包,请查看同一目录中的ComponentList.htm文件,以获取有关描述的完整清单。

手动安装脚本的第二阶段是试运行阶段。有关该阶段的更多信息,请参见上面的“使用 db2_install 部署安装”一节中的相关小节。

部署DB2

到目前为止,准备部署所需的所有操作都已经完成。因为前期成本原因,这些操作仅执行一次,而实际的部署可以快速地在数百或者数千台计算机上执行,而以后单独添加额外的计算机几乎不需要成本。

您可以部署软件的软件环境有很多种。但是,不同于详细讲解如何使用具体部署软件,本文重点关注一般想法,允许您调整想法来适应部署 DB2 的软件和环境。

部署的两种基本样式是push(放)和pull(拖)。

在push(放)部署中,集中化位置启动与每台计算机的联系。这通常适用于需要在没有用户操作的情况下设置很多计算机的集中IT部门。然而,为了实现该操作,必须已经在每一台需要“pushed(放到)”的机器上安装和运行自动化的服务(例如rshd、sshd或其他部署软件),并且这些机器必须具有可用于IT部门的恰当的访问权限。

在pull(拖)部署中,每一个安装DB2的位置启动自身与服务器的联系,以开始安装。通常,它是Web页面、电子邮件或者其他位置中的链接。这通常适用于需要安装DB2的计算机数量很少,或者没有提供自动化服务可用于支持 push(放)安装的情况。

Push安装示例 

#!/bin/sh
  dst_computers="wrkstnlwrkstn2wrkstn3"forcompin$dst_computers;dossh-1root$comp"mkdir/share;
  mount-tnfs-orofileserver:/bigshareddisk/share;
  /share/rtcl/deployment.sh;
  umount/share;rmdir/share">>/var/log/deploy.$comp&done

想法是将上述代码,或者与上述代码非常类似的代码存放在shell脚本中,例如 db2deployment.sh,您可以用来存放DB2安装。

由于大多数操作已经由部署脚本完成,所以需要push安装脚本完成的操作很少。

该示例假设,在其他情况下,ssh设置在所有工作站上,并且运行ssh的用户有权访问每一台工作站上的root。

Pull安装示例 

#!/bin/sh(mkdir/share
  mount-tnfs-orofileserver:/bigshareddisk/share/share/rtcl/deployment.sh>>/share/logs/"hostname".outumount/share;rmdir/share)>>/var/log/deploy.$$

该脚本几乎与push示例中的脚本一样。同样,部署脚本执行大部分的操作。由于该原因,您仅需要设置环境,以便适当的用户可以以root身份运行脚本。

结束语

将DB2部署到数百、甚至数千台UNIX或者Linux客户机或者服务器中,并不比部署到单台客户机或者服务器中困难。利用一些计划和测试,大规模部署DB2就可以是一项常规管理任务。

上一页  3 4 5 6 7 8 

Tags:UNIX Linux 平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接