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

豆豆网   技术应用频道   2008年04月16日  【字号: 收藏本文

内容摘要:本文讲述了如何跨多台机器在 UNIX 和 Linux 平台上快速、轻松和一致地部署 DB2 产品。本说明书可用于安装客户机、服务器、并行服务器和 FixPak。本文主要讨论 UNIX 和 Linux 平台上的 DB2 Version 8 产品家族。本说明书与前一版本类似,并且在未来版中也会继续保持类似特点。

  例如,要在 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="wrkstnl wrkstn2 wrkstn3" for comp in $dst_computers; do ssh -1 root $comp "mkdir /share;

  mount -t nfs -o ro fileserver:/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 -t nfs -o ro fileserver:/bigshareddisk /share /share/rtcl/deployment.sh >> /share/logs/"hostname".out umount /share; rmdir /share) >> /var/log/deploy.$$

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

  结束语

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

来源:IT168    责编:豆豆技术应用

正在加载评论...