适用于 UNIX 的 Sun Java Enterprise System 5 安装指南

第 5 章 以无提示模式安装

无提示安装是一种非交互式安装方法,用于在共享类似配置的多个主机上安装 Sun JavaTM Enterprise System (Java ES)。本章说明了如何使用无提示安装模式安装 Java ES 软件。

本章包括以下各节:

无提示安装如何起作用

要运行无提示安装,请首先使用 installer 命令的无提示安装语法运行一个交互式安装会话。在该交互式会话期间,将捕获您对安装程序的响应,并将其作为状态文件中的一组名称值对。每个名称值对代表安装进程中的一项提示或一个字段。在将状态文件作为输入内容后,便可在其他主机上运行安装程序。可以通过此进程将一项配置传播到部署中的多台主机。

安装程序不能运行来自不同版本 Java ES 的状态文件。也就是说,如果您是使用 Java ES 5 创建的状态文件,就不能使用此状态文件来安装 Java ES 2005Q4。

下表显示了无提示安装中的主要事件。右边一列是指向相关说明的链接。

表 5–1 无提示安装事件

事件 

说明的位置 

1. 检验您的主机是否满足 Java ES 安装先决条件。 

检验安装先决条件

2. 运行交互式安装会话以生成状态文件。 

生成初始状态文件

     - 使用图形安装程序 

第 3 章,使用图形界面安装

     - 使用基于文本的安装程序 

第 4 章,使用基于文本的界面安装

3. 将状态文件复制到另一主机并针对该主机编辑状态文件。 

编辑状态文件

4.(可选)编辑状态文件使其在不同于其生成平台的平台上运行。 

创建合乎平台的状态文件 ID

5. 在每个主机上运行无提示安装会话。 

以无提示模式运行安装程序

创建状态文件

要创建状态文件,必须运行安装程序的交互式会话。安装程序生成的状态文件会利用安装程序的实时依赖性检查和错误报告功能。


注意 – 注意 –

请勿手动创建状态文件。此方法可能会在安装时、配置时或服务器启动时导致问题。


生成初始状态文件

创建初始状态文件的方法是:使用 installer 命令的参数交互运行安装程序,该命令用于通知安装程序捕获用户应答。逐步完成安装程序的各个页面时,系统会捕获您做出的应答并生成状态文件。由安装程序来确定产品组件的安装顺序,因此您可以按照任何顺序指定组件。完成安装时,指定的位置中就生成有状态文件。

如果不想在此会话中安装软件,您可以使用 -no 选项。

语法示例:

有关 installer 命令的完整语法可在附录 B,安装命令中找到。

要查看生成的状态文件示例,参阅附录 C,状态文件示例

编辑状态文件

生成状态文件后,必须对其进行编辑以确保针对目标主机正确地设置本地参数。这些参数包括主机名、域名、IP 地址和其他此类设置。


注意 – 注意 –

在针对无提示安装创建的状态文件中,一些参数用于指定机密数据,如管理员密码。请务必根据您的部署类型对该文件采取相应的安全措施。


如果计划执行安装的平台与生成初始状态文件时所用的平台不同,可能还需要更改状态文件 ID。

本节讨论以下主题:

状态文件编辑指导原则

编辑状态文件时,请遵循以下指导原则:

编辑本地参数

下表列出了可能需要进行编辑的参数,具体参数取决于您想要安装的产品组件或您的主机。例如,生成状态文件的主机可能与您在其中执行安装的主机位于同一个域中。

有关每个参数的说明,参阅《适用于 UNIX 的 Sun Java Enterprise System 5 安装参考》中的第 3  章 “配置信息”中的表格。

表 5–2 无提示安装中经常编辑的状态文件参数

组件 

参数名称 

通用服务器设置 

CMN_HOST_NAME

CMN_DOMAIN_NAME

CMN_IPADDRESS

CMN_ADMIN_USER

CMN_ADMIN_PASSWORD

CMN_SYSTEM_USER

CMN_SYSTEM_GROUP

Access Manager 

IS_WS_HOST_NAME

IS_WS_INSTANCE_DIR(如果 Web Server 是 Web 容器)

CONSOLE_HOST

IS_SERVER_HOST

IS_DS_HOST

IS_DS_HOSTNAME

COOKIE_DOMAIN_LIST

Application Server 

ASNA_ADMIN_HOST_NAME

AS_WEB_SERVER_LOCATION

AS_WEB_SERVER_PLUGIN_TYPE

Directory Server 

CREATE_INSTANCE

DSEE_INSTANCE_DIR

DSEE_INSTANCE_PORT

DSEEE_INSTANCE_SSL_PORT

DSEE_DN_MANAGER

DSEE_INSTANCE_USER

DSEE_INSTANCE_GROUP

DSEE_INSTANCE_PASSWORD

DSEE_SUFFIX

Portal Server 

PS_PORTALACCESS_URL

(格式为 //hostname.domainname :port+deploy_uri

PS_DEPLOY_INSTANCE

Portal Server Secure Remote Access 

SRA_SERVER_DOMAIN

SRA_GW_HOSTNAME

SRA_GW_DOMAIN

SRA_GW_IPADDRESS

SRA_NLP_HOSTNAME

SRA_NLP_DOMAIN

SRA_NLP_IPADDRESS

SRA_RWP_HOSTNAME

SRA_RWP_DOMAIN

SRA_RWP_IPADDRESS

Web Server 

WS_ADMIN_HOST

Web Proxy Server 

CMN_WPS_INSTALLDIR

WPS_ADMIN_USER

WPS_ADMIN_PASSWORD

WPS_ADMIN_PORT

WPS_ADMIN_RUNTIME_USER

WPS_INSTANCE_RUNTIME_USER

WPS_ISNTANCE_PORT

WPS_INSTANCE_AUTO_START

WPS_PROXY_DOMAIN

创建合乎平台的状态文件 ID

除非对状态文件 ID 进行编辑,否则运行状态文件的主机的平台类型必须与生成该状态文件时所在主机的平台类型相同。每个平台都有一个不同类型的状态文件 ID。

Procedure使用安装程序生成状态文件 ID

此过程是通过在要执行无提示安装的平台上运行安装程序,生成状态文件 ID。


注 –

以下命令只有在您为运行该命令时所在的同一平台生成 ID 时才起作用。


  1. 如果未以 root 身份登录,请成为超级用户。

  2. 浏览到安装程序所在的目录:


    cd installer-directory
    
  3. 使用 -id 选项运行 installer 命令。


    ./installer -id

    命令将生成一个经过加密的标识符。

  4. 复制标识符并将值粘贴到状态文件中,作为 STATE_BEGINSTATE_DONE 参数的值。

    以下示例显示的是一个状态文件内的状态文件标识符:


    [STATE_BEGIN Sun Java(tm) Enterprise System \
    f31c7e86a64605bc5b9b629931a30b275a0eb447]
    .
    .
    .
    [STATE_DONE Sun Java(tm) Enterprise System \
    f31c7e86a64605bc5b9b629931a30b275a0eb447]

以无提示模式运行安装程序

应在与您生成状态文件时所在主机具有相同操作系统的主机上运行安装程序。如果无法执行此操作,参阅创建合乎平台的状态文件 ID

如果在安装过程中出现问题,参阅第 9 章,错误诊断

Procedure以无提示模式运行安装程序

无提示安装的时间可能会很长,实际耗时取决于要安装的产品组件的数量和类型。

  1. 检验是否针对主机正确地编辑了状态文件。


    注意 – 注意 –

    在针对无提示安装创建的状态文件中,一些参数用于指定机密数据,如管理员密码。请务必根据您的部署类型对该文件采取相应的安全措施。


  2. 如果未以 root 身份登录,请成为超级用户。

  3. 导航到安装程序实用程序所在的目录。


    cd installer-directory
    
  4. 使用以下语法运行安装程序:


    ./installer -noconsole -state statefile
    
    —noconsole

    以无提示模式启动安装程序,抑制用户界面。

    —state

    使用指定的状态文件作为无提示安装的输入内容。

    statefile

    指定状态文件的绝对或相对路径名。

  5. 安装完成之后,转至下一个主机并重复步骤 1 至 4。

Procedure监视无提示安装的进度

  1. 要监视无提示安装,请导航到日志文件目录:

    Solaris OS:cd /var/sadm/install/logs

    Linux 和 HP-UX: cd /var/opt/sun/install/logs

  2. 找到当前安装对应的日志文件。

    先安装共享组件,然后安装产品组件。 timestamp 变量表示创建日志的时间。变量的格式为 MMddhhmm

    MM

    指定月份

    dd

    指定日期

    hh

    指定小时

    mm

    指定分钟

  3. 使用 tail 命令,在将消息写入日志时对其进行观察


    tail -f logfile-name
    

    要退出 tail 程序,按 Ctrl+C 键。

接下来的操作

完成 Java ES 安装的安装程序部分后,继续进行以下操作: