Sun Java Enterprise System 2005Q4 安装指南

第 5 章 以无提示模式安装

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

本章包括以下部分:

先决条件

开始本章的安装过程之前,应先制定安装顺序,检查系统中的不兼容问题,并满足所有先决条件。有关更具体的信息,参阅安装先决条件


注 –

如果您要与 Portal Server、Messaging Server、Calendar Server、Delegated Administrator 或 Instant Messaging 一起安装 Access Manager,必须使用 Access Manager 传统 (6.x) 安装类型。如果您安装任何这些组件,则只能使用 Access Manager 领域 (7.x) 安装类型。


无提示安装如何起作用

要运行无提示安装,首先要运行一个临时的安装会话以创建状态文件,供实际的无提示安装进程访问。在这一临时交互式会话期间,将捕获您对安装程序的响应,并将其作为状态文件中的一组名称值对。不会安装任何软件。(每个名称值对代表安装进程中的一项提示或字段。)然后,可将状态文件作为输入内容在多个主机上运行安装程序。通过此进程可以将一项配置传播到您企业中的多个主机。

以下是无提示安装过程的主要事件:

  1. 核实主机满足安装先决条件中声明的安装先决条件。

  2. 通过运行安装程序创建状态文件。

  3. 为要在其中执行无提示安装的每个主机制作一份状态文件副本,并对其进行编辑。

  4. 在各主机上运行无提示安装。

创建状态文件

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


注意 – 注意 –

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


生成状态文件

状态文件通过运行安装程序创建,在此过程中不会安装软件。逐步完成安装程序的各个页面时,系统会捕获您做出的应答并生成状态文件。完成安装时,指定的位置中就生成有状态文件。可以通过运行图形界面安装程序或基于文本的界面安装程序生成状态文件。由于使用的是 -no 选项,因此不会安装任何软件。

使用图形界面创建状态文件:

./installer -no -saveState statefile_path

使用基于文本的界面创建状态文件:

./installer -no -nodisplay -saveState statefile_path

附录 B,安装命令 中说明了安装程序命令的完整语法。请参阅附录 B,安装命令,查看生成的状态文件的示例。

编辑状态文件

生成状态文件后,必须对其进行编辑以确保针对各目标主机正确地设置本地参数。这些参数包括主机名、域名、IP 地址和其他此类设置。如果计划执行安装的目标平台与创建状态文件时所用的平台不同,可能还需要更改状态文件密钥。

本节讨论以下内容:

状态文件编辑指导

编辑状态文件时,请遵循本节中的指导。

编辑本地参数

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

表 5–1 要编辑的状态文件参数

组件 

参数名称 

通用服务器设置 

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

Administration Server 

ADMINSERV_DOMAIN

ADMINSERV_CONFIG_DIR_HOST

Application Server 

ASNA_ADMIN_HOST_NAME

ASNA_ADMIN_HOST_NAME

AS_WEB_SERVER_LOCATION

Directory Server 

DS_SERVER_IDENTIFIER

DS_ADM_DOMAIN

CONFIG_DIR_HOST(如果 USE_EXISTING_CONFIG_DIR 设置为 1)

USER_DIR_HOST(如果 USE_EXISTING_USER_DIR 设置为 1)

Portal Server 

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

PS_DEPLOY_INSTANCE

Portal Server Secure Remote Access 

SRA_SERVER_DOMAIN

SRA_SERVER_HOST

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 

WPS_PROXY_DOMAIN

关于每个参数的说明,参阅《Sun Java Enterprise System 2005Q4 安装参考》中的第 1  章 “配置信息”中的表格。

创建特定于平台的状态文件 ID

除非手动对状态文件 ID 进行编辑,否则运行状态文件的主机的平台类型必须与生成该状态文件时所在主机的平台类型相同。各种 Java ES 平台具有不同类型的状态文件。

为使状态文件能够在创建它的平台以外的平台上运行,可使用以下两种方法创建此文件:

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

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


注 –

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


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

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


    cd installer-directory
    
  3. 使用 -id 选项运行安装程序。


    ./installer -id

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

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

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


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

Procedure使用特定于平台的分发文件生成状态文件 ID

此过程通过使用特定平台的 Java ES 分发文件生成状态文件 ID。Java ES 分发 DVD 包含所有特定于平台的分发。如果下载单个特定于平台的分发,此过程也适用。


注 –

即使要为运行此命令的平台之外的平台生成 ID,此过程仍起作用。


步骤
  1. platform/.install 目录中,运行此命令:


    java -classpath . -D"wizard.idInfo" class
    

    其中,platformclass 在下表中列出:

    平台 

    platform 变量

    class 变量

    Solaris 8 SPARC 

    Solaris_sparc 

    EntsysInstall_SunOS_sparc_8 

    Solaris 9 SPARC 

    Solaris_sparc 

    EntsysInstall_SunOS_sparc_9 

    Solaris 10 SPARC 

    Solaris_sparc 

    EntsysInstall_SunOS_sparc_10 

    Solaris 9 x86 

    Solaris_x86 

    EntsysInstall_SunOS_x86_9 

    Solaris 10 x86 

    Solaris_x86 

    EntsysInstall_SunOS_x86_10 

    Linux x86 

    Linux_x86 

    EntsysInstall_Linux_x86_generic 

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

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

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


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

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

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

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

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

步骤
  1. 在要安装 Java ES 组件的主机上打开一个终端窗口。

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

  3. 浏览到安装程序所在的目录。


    cd installer-directory
    
  4. 使用以下选项启动安装程序:


    ./installer -nodisplay -noconsole -state statefile
    

    其中

    -nodisplay

    抑制图形显示。 

    -noconsole

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

    -state

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

    statefile

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

    无提示安装的时间可能会很长,实际耗时取决于要安装的组件的数量和类型。安装程序运行过程中,可通过检查安装日志的变化来监视安装进度。

Procedure监视无提示安装的进度

步骤
  1. 在终端窗口中,转到日志文件目录:

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

    在 Linux 上: cd /var/opt/sun/install/logs

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

    先安装共享组件,然后安装组件产品。

    timestamp 变量表示创建日志的时间。变量格式为 MMddhhmm,其中:

    MM

    指定月份 

    dd

    指定日期 

    hh

    指定小时 

    mm

    指定分钟 

  3. 使用 tail 命令,在将消息写入日志时查看消息。使用以下格式:


    tail -f logfile-name
    

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

接下来的操作

完成 Java ES 安装的安装程序部分后,按如下说明继续: