Sun logo      上一个      目录      索引      下一个     

Sun Java Enterprise System 2003Q4 安装指南

第 7 章
以无提示模式安装软件

无提示安装适用于在具有类似配置的多个主机上安装 Java Enterprise System。无提示安装要求您运行安装程序一次,以获取状态文件中提供的值。包含响应的状态文件是一个参数列表,每个条目代表一项提示或一个字段。

然后,使用同一状态文件进行输入,您可以在多个主机上运行安装程序。此进程将一个配置传播到您企业中的多个主机。

本章包括以下部分:


安装前的准备工作

创建状态文件之前,需要执行的安装前准备工作与交互式安装相同。如果尚未做好准备,请参见如下各章:


原则

如果您对使用 Java Enterprise System 组件很有经验,则可能习惯手动生成状态文件。此方法可能会在安装时、配置时或服务器启动时导致问题。

要成功地进行无提示安装,请遵守以下原则:


生成状态文件

要生成状态文件,您必须首先使用图形界面或基于文本的界面运行安装程序。运行安装程序前,请仔细查看以下各章 — 认真准备对于成功安装是必不可少的。

第 5 章“使用图形界面安装软件”

第 6 章“使用基于文本的界面安装软件”

    生成状态文件
  1. 如果计划使用安装程序的图形界面,请提供对显示的访问。
  2. 如果您要登录到远程计算机,或使用 su 命令在本地计算机上成为 superuser,则请在本地计算机上使用 xhost 命令以允许访问您的本地显示。例如,使用以下命令为所有用户授予访问权限:

    xhost +

    如果您要登录到远程计算机,请确保 DISPLAY 环境变量被正确地设置成本地显示。如果没有正确设置 DISPLAY 变量,则安装程序将在基于文本的模式下运行。例如,如果计算机名为 myhost:

    (C Shell)    % setenv DISPLAY myhost:0.0
    (Korn Shell)  $ DISPLAY=myhost:0.0

  3. 如果未以 root 用户身份登录,请成为超级用户。
  4. 浏览到安装程序所在的目录。
  5. cd installer-directory

  6. 启动安装程序,提供状态文件的路径名。installer 命令的格式如下:
  7. ./installer [-no] [-nodisplay] -saveState [statefile]

    其中:

    -no

    防止安装程序在该主机上安装软件。

    -nodisplay

    在基于文本的模式下启动安装程序。如果没有指定此选项,安装程序将在图形模式下启动。

    -saveState

    指示安装程序在 statefile 指定的位置生成状态文件。如果指定的文件不存在,命令就会创建该文件。

    如果省略 statefile 值,安装程序将写入默认文件 statefile.out。

    您可以在后续安装会话中指定同一个状态文件。首次会话后,.n 将附加到文件名中,其中的 n 是一个随每次会话而递增的整数,起始值为零 (0)。

    statefile

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

  8. 按照使用图形界面安装软件中的说明完成安装程序的各个页面。
  9. 当您响应安装程序时,它将在状态文件中记录您的回答。完成安装时,指定的位置中就生成有状态文件。


编辑状态文件

执行无提示安装之前,请编辑状态文件以确保本地参数(例如主机名、域名、IP 地址以及其他有关设置)适用于进行安装的计算机。

如果计划用来进行安装的操作系统与创建状态文件时所用的操作系统不同,可能还需要更改状态文件密钥。

编辑本地参数

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

表 7-1 要编辑的状态文件参数 

组件

参数名称

通用服务器设置

CMN_HOST_NAME

CMN_DOMAIN_NAME

CMN_IPADDRESS

Administration Server

ADMINSERV_DOMAIN

ADMINSERV_CONFIG_DIR_HOST

Directory Server

DS_SERVER_IDENTIFIER

CONFIG_DIR_HOST(如果 USE_EXISTING_CONFIG_DIR 设置为 1)

USER_DIR_HOST(如果 USE_EXISTING_USER_DIR 设置为 1)

Identity Server

IS_WS_HOST_NAME

IS_WS_INSTANCE_DIR(如果 Web Server 是 Web 容器)

CONSOLE_HOST

SERVER_HOST

IS_DS_HOST

IS_DS_HOSTNAME

COOKIE_DOMAIN_LIST

Portal Server

SRA_SERVER_DOMIAN

SRA_GATEWAY_DOMAIN

SRA_GW_DOMAIN

SRA_GW_IPADDRESS

SRA_NLP_DOMAIN

SRA_NLP_IPADDRESS

SRA_RWP_DOMAIN

SRA_RWP_IPADDRESS

Portal Server Secure Remote Access

SRA_GW_HOSTNAME

SRA_GW_SUBDOMAIN

SRA_NLP_HOSTNAME

SRA_NLP_SUBDOMAIN

SRA_RWP_HOSTNAME

SRA_RWP_SUBDOMAIN

SRA_SERVER_HOST

Web Server

WS_ADMIN_HOST

有关每个参数的说明,请参见第 3 章“获得安装和配置信息”

创建特定于平台的 ID

生成状态文件的计算机的操作系统必须与执行该状态文件的计算机的操作系统相同。以下三种平台的状态文件 ID 具有独特的类型:

可利用两个过程来编辑状态文件,这样,您就可以在创建状态文件时所在平台以外的不同平台上运行该状态文件。

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

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

    使用安装程序生成状态文件 ID
  1. 如果未以 root 用户身份登录,请成为超级用户。
  2. 浏览到安装程序所在的目录:
  3. cd installer-dir

  4. 使用 -id 选项运行安装程序。
  5. ./installer -id

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

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

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

[STATE_BEGIN Sun Java(tm) Enterprise System f31c7e86a64605bc5b9b629931a30b275a0eb447]

.

.

.

[STATE_DONE Sun Java(tm) Enterprise System f31c7e86a64605bc5b9b629931a30b275a0eb447]

使用平台所特有的分发文件生成状态文件 ID

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

    使用平台所特有的分发文件生成状态文件 ID
  1. 浏览到平台所特有的 .install 目录:
  2. cd platform/.install

    其中 platform 的值可以是 Solaris_sparcSolaris_x86

  3. 输入以下命令之一,以生成平台所特有的 ID:
    • Solaris 8:java -classpath . -D"wizard.idInfo" EntsysInstall8
    • Solaris 9:java -classpath . -D"wizard.idInfo" EntsysInstall9
    • Solaris X86:java -classpath . -D"wizard.idInfo" EntsysInstall9
    • 命令将生成一个经过加密的标识符。

  4. 复制标识符并将值粘贴到状态文件中,作为 STATE_BEGINSTATE_DONE 参数的值。
  5. 以下实例显示的是一个状态文件内的状态文件标识符:

    [STATE_BEGIN Sun Java(tm) Enterprise System f31c7e86a64605bc5b9b629931a30b275a0eb447]

    .

    .

    .

    [STATE_DONE Sun Java(tm) Enterprise System f31c7e86a64605bc5b9b629931a30b275a0eb447]


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

在操作系统与生成状态文件的计算机的操作系统相同的计算机上运行安装程序。

    以无提示模式运行安装程序
  1. 打开要安装 Java Enterprise System 组件的主机上的终端窗口。
  2. 如果未以 root 用户身份登录,请成为超级用户。
  3. 浏览到安装程序所在的目录。
  4. cd installer-directory

  5. 使用以下选项启动安装程序:
  6. ./installer -nodisplay -noconsole -state statefile

    其中

    -nodisplay

    抑制图形显示。

    -noconsole

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

    -state

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

    statefile

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

执行时间可能会较长,这取决于要安装的组件的数量和类型。安装程序执行时,可以通过注意安装日志的更改来监视安装进度。

    监视无提示安装的进度
  1. 在终端窗口中,使用 cd 命令转到日志文件目录。
  2. cd /var/sadm/install/logs

  3. 找到当前安装对应的日志文件。
  4. 有两个日志文件。在安装过程中,共享组件先安装,其余组件后安装。两个日志文件的名称都基于以下格式:

    Java_Shared_Component_Install.datetimestamp Java_Enterprise_System_install.Bdatetimestamp

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

    MM 

    指定月份

    dd

    指定日期

    hh

    指定小时

    mm

    指定分钟

  5. 使用 tail 命令,在将消息写入日志时查看消息。使用以下格式:
  6. tail -f log-file-name


接下来的操作

至此,您已经完成了 Java Enterprise System 安装的安装程序部分。有关如何为您的环境配置组件产品的最终说明,请参见安装后配置和启动


尽管您可能已经在安装过程中进行了大量配置,但是大多数组件产品还要求其他配置。执行任何其他任务之前,请仔细阅读安装后的配置要求。


如果要生成安装映像以供您企业中的其他管理员使用,请参见网络安装的设置说明



上一个      目录      索引      下一个     


版权所有 2003 Sun Microsystems, Inc.。保留所有权利。