创建代码服务器
创建代码服务器的目的是加速部署进程。事实上,把CD从一个系统转移到另一个系统并不是在合理利用管理员的时间,甚至将CD安装在一台机器中,然后通过网络文件系统(例如NFS、DFS、AFS等等)安装,将减缓所有的部署,因为后者需要不断的跳跃,以响应网络请求。
相反,通过将CD复制到硬盘中,我们可以充分利用大多数物理文件系统驱动程序提供的缩短的查找时间和增大的缓冲区。
此外,在DB2 Version 8中,一些产品在其CD中是以压缩形式针对某些平台提供的。对于这些产品来说,我们必须复制到本地磁盘,然后解压缩和释放文件,因为我们无法简单地从CD直接共享镜像文件。
根据您所拥有的产品和平台,您可能可以直接复制文件,否则您必须解压缩镜像文件。如果您可以复制镜像文件,我们建议以root权限使用以下命令:
# (cd /cdrom; tar cf – *) | (cd /bigshareddisk; tar xf -) |
使用磁带存档文件的基本意图在于并不是所有的平台都具有可以保持符号链接(symbolic link或symlink)的cp命令。相反,任何可以保持符号链接、所有权和权限的等同命令也同样适用。
如果您有一份预压缩的镜像文件,则需要使用的命令是:
# (cd /cdrom; zcat *.tar.Z) | (cd /bigshareddisk; tar xf -) |
相反,在 Linux 上,磁带存档文件可以使用 Z 选项来实现上述命令:
# cd /bigshareddisk; tar xzf /cdrom/*.tar.Z |
注意,在这一点上建议不要使用Microsoft Windows文件服务器。Windows文件服务器将丢失文件权限,而且将不能处理名称与自身不同的文件,这种情况在DB2 for Solaris和DB2 for Linux产品中都存在。
下一步骤是通过网络文件系统导出 /bigshareddisk。具体操作步骤超出了本文所讨论的范围。注意,尽管无法将DB2本身安装到NFS分区中,但是可以通过NFS安装DB2。
计划部署
DB2 for UNIX and Linux可以使用多种方式进行非交互式的安装。选择哪一种方法取决于您的偏好。所有的方式都可以交替使用。即,您可以使用一种方式执行安装,以后在同一台机器上执行的另一安装则可以使用另一种方式。选择一种方法并不代表您需要永远使用该方法。
对于FixPaks来说,仅有一种方式可用。
极力推荐,在任何部署之前,您应该在一台测试机器上测试安装,以检验部署在每一台机器上会生成什么。此外,甚至在测试部署之前,极力推荐在设计非交互式DB2部署之前至少使用一次图形安装程序。图形安装程序可以帮助您理解非交互式安装模式中的条款和关键词。FixPaks没有任何图形安装程序。
响应文件安装
推荐的方法是响应文件安装。该方式涉及到创建一份响应文件(将在本文后面讲述),然后针对响应文件运行db2setup。推荐使用该方法是因为它可以提供很多优势:
预先的响应文件语法检查意味着,如果db2setup接受了响应文件,则它很可能可以运行。
它允许您选择与图形安装程序一样或者更好的粒度来安装。
它允许您配置图形安装程序配置的所有内容,而不需要知道其中发生的情况。
它允许您与安装同步设置数据库管理程序配置(dbm cfg) 和DB2配置文件注册表参数。
可以完全解释所有的输出和日志文件。
db2_install
您可以使用的另一种方法是db2_install 脚本。它是一种瘦型粗粒度的包装程序,仅仅调用底层操作系统安装程序(AIX、Solaris、HP-UX和Linux操作系统上的installp、pkgadd、swinstall或rpm)安装整个产品。与响应文件的安装相比,这种方法有以下局限性:
粗粒度安装意味着在安装时无法选择所有备选组件。
其中不包括语言选择。您必须使用另一种方法来安装英语之外的语言。
其中不包括DB2 Administration Server (DAS)的配置或者实例。
但是,它不需要设置任何响应文件。
操作系统安装程序
这种方法涉及到调用可以直接应用于平台的操作系统安装程序。有关执行此方法的更多信息,请参见操作系统文档和相关主页。与响应文件安装相比,该方法具有以下局限性:
您必须按照正确的顺序手动安装组件。
组件名称通常不像响应文件标识符那样可读取或者直观。
其中不包含任何DAS配置或者实例。
与使用db2_install相比,该方式具有以下不同点:
更加灵活,因为您仅安装了所需的组件。
您可以安装英语之外的语言。
需要更多设置时间,因为您必须选择需要安装的组件。
FixPak安装
FixPak安装通常是非交互式的,因此常常用于大规模部署。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
从Linux上的SQL Server看微软未来计划
在微软的大部分历史中,Windows一直是其旗舰产品,该公司已经试图通过开发几乎专门为Windows开发的软件来防止客户采用竞争的操作系统。
-
微软对Linux不友好?SQL Server支持Linux怎么说
现在的微软与5年前的微软差别很大了,公司越来越靠近开源和开放,我们在微软的许多产品中都能看到这一点。
-
微软与时俱进:Linux 系统支持SQL Server
Linux上的SQL Server 并不是凭空出现的。数据库始于Unix系统,微软一直在努力降低产品对Windows系统的依赖性。