部署 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 就可以是一项常规管理任务。
商标
AIX、DB2、DB2 Connect、DB2 Universal Database、IBM 和 MVS 是国际商业机器公司在美国及其他国家的注册商标。
Microsoft 和 Windows 是 Microsoft Corporation 在美国及其他国家的注册商标。
UNIX 是 Open Group 在美国及其他国家的注册商标。
Linux 是 Linus Torvalds 在美国及其他国家的商标。
其他公司、产品和服务名称可能是其他公司的商标或服务标志。
© Copyright International Business Machines Corporation, 2004. 保留所有权利。