技术开发 频道

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


创建响应文件

    创建响应文件是一个可选但推荐采用的步骤。响应文件可以显著地简化安装脚本。响应文件不可以用于 FixPak 安装。
响应文件可能会因为目标环境不同而显著不同。本文主要针对三种环境:客户机、单机服务器(例如,除了 Enterprise Server Edition with DPF 以外的任何服务器)和并行服务器(例如,Enterprise Server Edition with DPF)。 

    对于按照上述三种环境的组合部署的机器来说(例如安装了 Relational Connect for DB2 Data Sources 的数据库服务器,同时还必须作为另一个数据库的客户机),可以将这些环境组合在一起。但是,为了简单起见,本文不讨论这些组合。 

    响应文件 

    创建响应文件的最简单方式是使用 db2setup 图形界面。通过启动 db2setup,然后保存响应文件,您可以以图形方式选择需要安装的组件。然后,您可以通过从 CD 中提供的示例响应文件中复制附加条目来调整响应文件。 

    创建响应文件的另一种方式是从 CD 中复制示例响应文件,然后修改该示例响应文件。示例存放在 db2/pto/samples 目录中,plat 是平台标识符。例如,db2/linux/samples/db2rtcl.rsp 是 DB2 for Linux CD 中面向 Linux 的 Run-time Client 示例响应文件。 

    尽管极力推荐在部署之前首先在一台机器上进行测试,但是响应文件非常易于使用。
关于响应文件需要知道的第一件事是任何以 * 或者 # 字符开始的行都将作为注释忽略。 

    * This is a comment. 

    任何行的末端包含 ** 或者 ## 序列的行也都将作为注释被忽略。
PROD = ENTERPRISE_SERVER_EDITION ** This is a comment. 

    所有的数据均以 KEYWORD=VALUE 格式显示。在以上示例中,关键词是 PROD,而 PROD 关键词的给定值是ENTERPRISE_SERVER_EDITION。 

    每一个关键词被看作是一个标记。即,该关键词保留不翻译。大多数值也都是标记。例如,在以下的行中
INSTALLJTYPE = TYPICAL 

    关键词和值都是标记,因此不应当被看作英文单词。响应文件安装程序可以识别这些标记,它所识别的标记都是一样的,不考虑其语言。 

    未注释的示例响应文件中的条目被看作是强制性的,必须填写才能进行安装。
最后,很多关键词直接映射到您在图形安装期间可能会遇到的问题中,因此掌握图形安装可以帮助理解响应文件。 

    PROD 

    PROD 关键词指定需要安装的产品。每一份示例响应文件都已经预填入该关键词。不需要对其进行任何改动。
INSTALL_TYPE 

    该关键词指定所需安装的类型:精简、典型、自定义。如果选择典型,则还可以选择所有典型选项。如果选择自定义,则可以选择需要安装的所有组件。如果选择精简,则所有这些可选环节都将被忽略。 

    TYPICAL_OPTION 

    如果已经选择安装类型为 TYPICAL(典型),则您可以选择其他的典型选项集。例如,如果您需要典型安装具有 Data Warehouse 选项的 Enterprise Server Edition,您可以在此作出选择。只需去掉不需要在部署中安装的每一个选项前的星号即可。如果安装类型不是 TYPICAL,则忽略该关键词。 

    COMP 

    如果已经选择安装类型为 CUSTOM(自定义),则可以通过从所需组件中去掉注释字符来选择其他组件。对比来说,Linux 和 UNIX 响应文件通过说明使用典型安装和每一个典型选项会选择哪一些组件来区分组件。如果安装类型不是 CUSTOM,则忽略该关键词。 

    LANG 

    如果您需要使用英语以外的语言,请选择该关键词。不同于图形安装程序的是,如果当前语言不是英语,则响应文件安装程序不会自动选择当前语言。此处的语言标记和具有 -i 选项的安装程序使用的那些标记一样。 

    SELECT_INSTALLED_LANGS 

    如果设置为 YES(是),将自动选择 DB2 已经安装的所有语言。这非常适用于在同一个系统中安装第二种产品,同时想使所有新功能保持原有的语言设置。 

    ENCODING 

    如果没有选择任何编码方法,则自动安装全部编码方法。对每种语言来说,不同的编码方法都适用。如果不需要全部的编码方法,您可以选择所需的子集。注意,ISO 或者 EUC 编码方法需要作为某些语言的反编编码方法(fall-back encoding)。 

    LIC_AGREEMENT 

    该参数向响应文件安装程序表明您已经读取并同意在 DB2 介质上所包含的许可。您可以在 db2/\iceme/locale.encoding 目录中找到该许可。默认值是 DECLINE(拒绝)。您必须将其更改为 ACCEPT(接受)才能继续安装。 

    实例创建设置 

    这些设置可用于创建作为安装一部分的实例。您可以通过使用多个 INSTANCE 名称,在一次安装中创建多个实例。例如,您可以创建 INSTANCE=instancel 和 INSTANCE=instance2。对每一个实例来说,您需要利用 instance1和 instance2前缀创建所需设置的剩余部分。 

    大多数这些设置要么是数据库管理程序配置设置,要么是 DB2 配置文件注册表设置(所有这些可配置的设置都应当包含在响应文件中)。 

    其他设置允许您创建新用户,包括密码。如果选择利用响应文件创建新用户,则建议使用正确的文件系统安全性,确保在执行安装的每一台机器上仅 root 可以读取响应文件,因为密码存放在纯文本中。相反,您可能希望在使用响应文件之前,首先创建用户帐户,并设置密码。 

    实例用于存储 DB2 配置。这包括服务器的本地数据库和客户机及服务器的远程数据库。
如果是从前一版本中迁移实例,则不需要创建新实例。DB2 需要一个实例来执行所有操作,无论是托管本地数据库还是连接到远程数据库。 

    不同于将所有的设置存放在响应文件中,一种替代方案是使用 db2cf exp 命令将配置从现有实例中导出。在这种情况下,您可以按需在测试机器上精确配置主实例(包括性能调优和编目远程节点与数据库,但是不包括本地数据库),然后使用命令

“db2cfexp <fiiename> template”导出配置。在部署期间,您需要使用 db2cfimp 导入指定文件中存储的模板。例如,“db2cf exp db2inst.exp template”可以创建一份描述当前实例的名为 db2inst.exp 的文件。 

    管理服务器设置 

    这些设置可以用于创建 DAS。如果在示例响应文件的某一节中已经说明,某些产品允许使用管理服务器,则这些产品必须具有管理服务器。如果在目标机器上一台管理服务器也没有,则必须使用该节来创建管理服务器。与 DAS 关联的用户必须不同于任何实例使用的用户。 

    如果是该版本的首次安装,您仅需要创建新的 DAS。例如,如果您已经安装 Workgroup Server Edition,并且需要升级到 Enterprise Server Edition,则前次安装中的现有 DAS 足以胜任。在这种情况下,您可以注释 Administration Server 设置。
客户机部署事项 

    由于客户机安装的主要目的是与远程服务器通信,从正在运行中的客户机导出客户机配置文件可以简化部署,因为这样可以使编辑节点和数据库目录的工作更加轻松。 

    单服务器部署事项 

    响应文件安装无法创建本地数据库。这些数据库需要作为部署脚本的一部分创建。 

    并行服务器部署事项 

    并行环境中的服务器实例仅需要在一台计算机上创建实例。通常是安装的第一台计算机进行,并且在该计算机的本地磁盘上创建。该计算机被称作“instance owning computer”。集群中其他的计算机不必有任何创建的实例。这些计算机被称作“node(节点)”。 


    正如您所见,此处部署了两种不同类型的安装。第一种,创建了实例的计算机,需要安装 DB2 Enterprise Server Edition 和创建本地实例的响应文件。第二种,对每一个节点来说,需要安装 DB2 Enterprise Server Edition,同时没有创建任何实例的响应文件。第二份响应文件可以简单的从头创建:删除响应文件中有关实例的所有部分,或者,换句话说,仅保留涉及产品、安装类型、组件、语言或者许可的关键词。 

    创建这些响应文件的另一种方式是使用图形安装程序来安装具有实例的节点。在图形安装期间,有一个选项可以保存响应文件,以供所有的节点使用。如果您正在部署单个集群,这通常可以使操作更加简单。 

    并行环境中的响应文件安装无法为节点之间的 rsh 访问设置 .rhosts 文件,也不可以设置 db2nodes.cfg 文件。
0
相关文章