在UNIX 和Linux平台上如何部署IBM DB2 产品(一)

2014-11-24 17:53:59 · 作者: · 浏览: 4

  在数十、数百或者数千台基于 UNIX 和 Linux 平台的客户机和服务器上部署 IBM_ DB2 产品,包括 IBM DB2 Universal Database (DB2 UDB) 和 DB2 Connect,这看起来似乎是一件令人望而生畏的任务。


  本文讲述了如何跨多台机器在 UNIX 和 Linux 平台上快速、轻松和一致地部署 DB2 产品。本说明书可用于安装客户机、服务器、并行服务器和 FixPak。


  本文主要讨论 UNIX 和 Linux 平台上的 DB2 Version 8 产品家族。本说明书与前一版本类似,并且在未来版中也会继续保持类似特点。


  为了简单起见,文中的例子使用 Bourne shell 语法。其他 shell 用户将需要作适当的调整。


  DB2 产品


  支持 UNIX 和 Linux 的 DB2 家族有 15 种以上的 Version 8 产品,需要根据平台来选择产品,因此,如果对 DB2 产品线不熟悉,选择正确的产品将会是一项颇具挑战性的任务。为了帮助您确定在计算机操作环境中安装哪一种 DB2 产品,我们提供了以下产品概览。


  本概览不是为了详细描述每一种产品的许可条款,而是旨在综述每一种产品的特性和使用场景。此外,本概览并未涉及所有的 DB2 产品,而只是根据 PMR、新闻组帖子以及与 IBM 客户的沟通,讨论那些在功能上最容易产生混淆的产品。


  注意,并非所有产品都适用于所有平台。


  DB2 客户机


  有四种 DB2 客户机产品,分别具有不同级别的功能性。


  DB2 Run-time Client 是适用于那些只需要 DB2 客户机支持应用程序与远程 DB2 服务器通信,而不需要管理任何服务器的计算机。因此没有提供任何图形工具。但是,任何使用 DB2 UDB 或者 DB2 Connect 的应用程序都应当可以通过该产品运行。总的来说,该产品对于大多数应用程序来说是必需的,无论应用程序是第三方提供的还是内部开发的。


  DB2 Administration Client 是专为 DB2 管理员设计的。它具有 DB2 Run-time Client 的全部功能,并增加了所有的图形化工具。注意,DB2 Administration Client 的精简安装在功能上等同于 DB2 Run-time Client 的精简安装。


  DB2 Application Development Client 是专为编写软件来使用 DB2 产品,或者编译针对 DB2 API 软件的开发人员设计的。它具有 DB2 Administration Client 的所有功能,并增加了可用于应用程序开发的附加图新工具。


  DB2 Connect Personal Edition 是一个经过许可的客户机,它具有 DB2 Application Development Client 的所有功能,并增加了连接主机数据库(例如 DB2 for MVSTM)的功能。


  因为每一个客户机都包含在其之前的客户机的全部功能,所以您几乎不需要在一台机器上安装多个客户机。多客户机通常仅在更改计算机角色时才安装。例如,发生在用户提出访问主机数据库的新需求,从而需要迁移到 DB2 Connect Personal Edition 中时。在这些情况下,您可以通过在旧客户机之上简单地安装新客户机,并重新运行所有 FixPak 来执行升级。


  DB2 服务器


  


  DB2 服务器的扩展方式与客户机一样。所有的 DB2 服务器都是经过许可的。


  DB2 UDB Personal Edition 是一款严格的台式机产品,因为它不允许远程客户机的连接。它在某种程度上类似于 DB2 Application Development Client,同时添加了仅允许本地客户机访问本地数据库的功能。


  DB2 UDB Express Editions 是专为具有少数客户机的中小企业设计的。它们具有 DB2 UDB Personal Edition 的全部功能,而且允许远程连通性。


  DB2 UDB Workgroup Server Editions 是专为大规模服务器设计的。它们具有 DB2 UDB Express 的全部功能,而且具有更加广泛的许可。


  DB2 Connect Enterprise Editions 是专为客户机连接主机数据库(例如 DB2 for MVS)的三层选通(three-tier gating)而设计的。它们具有 DB2 Connect Personal Edition 的全部功能,并增加了网关功能。


  DB2 UDB Enterprise Server Edition 是专为大型和超大型数据库而设计的。如果不考虑数据库分区特性(DPF),则它在功能上等同于 DB2 UDB Workgroup Edition 和 DB2 Connect Enterprise Edition 的组合。利用 DPF,Enterprise Server Edition 还允许多台机器作为单个无共享集群(single shared-nothing cluster)共同运行,利用多台机器模拟单一数据库服务器。


  因为每一台服务器具有所有客户机的全部功能,包括图形工具和应用程序开发工具,所以没有理由再在一台已经安装服务器的计算机上安装客户机。这显著地简化了 DB2 产品的部署。


  开发人员版本


  DB2 开发人员版本仅在许可方面与上述产品不同。但是,有迹象表明,确保在开发环境中的大规模部署中包含该产品引起不少混乱。


  DB2 UDB Personal Developer" s Edtion 是 DB2 UDB Personal Edition 面向小型开发团队的有限许可版本。它包含有限许可的 DB2 UDB Personal Edition 和 DB2 Application Development Client,允许单个开发人员针对本地服务器编写、编译和测试代码。虽然它还允许开发使用远程数据库,但是远程数据库产品不包含在该软件包中。由于 DB2 API 隐藏了一些细节(如数据库的实际位置),在 DB2 UDB Personal Edition 中的开发与在任何 DB2 UDB 服务器(如 DB2 UDB Enterprise Server Edition)中的开发一样。


  DB2 UDB Universal Developer"s Edition 是一种全功能的、一站式的开发产品,面向大型开发团队。它包含几乎全部的 DB2 for Linux、UNIX 和 Windows 产品,包括一些本文中没有涉及到的产品。因为它包含所有平台的全部服务器产品,所以它可以用于开发多平台,或者开发不受 DB2 UDB Personal Developer"s Edition 支持的平台。


  因为除了其许可条款之外,Developer"s Edition 产品与先前产品一样,所以不必在现有产品之上安装这些产品,反之亦然。


  部署概览


  在 UNIX 和 Linux上执行 DB2 产品部署的步骤如下:


  1. 创建代码服务器


  2. 计划部署


  2.1 可选,创建一份响应文件,以自动化配置。


  3. 创建一份部署脚本


  4. 在所有机器上运行部署脚本


  创建代码服务器


  创建代码服务器的目的是加速部署进程。事实上,把 CD 从一个系统转移到另一个系统并不是在合理利用管理员的时间,甚至将 CD 安装在一台机器中,然后通过网络文件系统(例如 NFS、DFS、AFS 等等)安装,将减缓所有的部署,因为后者需要不断的跳跃,以响应网络请求。


  相反,通过将 CD 复制到硬盘中,我们可以充分利用大多数物理文件系统驱动程序提供的缩短的查找时间和增大的缓冲区。


  此外,在 DB2 Version 8 中,一些产品在其 CD 中是以压缩形式针对某些平台提供的。对于这些产品来说,我们必须复制到本地磁盘,然后解压缩和释放文件,因为我们无法简单地