无提示安装是一种非交互式安装方法,用于在共享类似配置的多个主机上安装 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) 安装类型。
对于图形化的“现在配置”:在 “Access Manager :管理(第 1 页,共 6 页)”页面上,选择“传统(6.x 版样式)”。在 “Access Manager :运行 Access Manager 服务的 Web 容器(第 4 页,共 6 页)”页面上,将“控制台部署 URI”设置为 amconsole(默认值)。
对于“以后再配置”:以超级用户身份运行 amconfig 脚本以在安装后配置 Access Manager。要选择“传统 (6.x)”安装类型,请在配置脚本输入文件(amsamplesilent 文件)中,设置下列参数:
AM_REALM=disabled
CONSOLE_DEPLOY_URI=/amconsole
要运行无提示安装,首先要运行一个临时的安装会话以创建状态文件,供实际的无提示安装进程访问。在这一临时交互式会话期间,将捕获您对安装程序的响应,并将其作为状态文件中的一组名称值对。不会安装任何软件。(每个名称值对代表安装进程中的一项提示或字段。)然后,可将状态文件作为输入内容在多个主机上运行安装程序。通过此进程可以将一项配置传播到您企业中的多个主机。
以下是无提示安装过程的主要事件:
核实主机满足安装先决条件中声明的安装先决条件。
通过运行安装程序创建状态文件。
为要在其中执行无提示安装的每个主机制作一份状态文件副本,并对其进行编辑。
在各主机上运行无提示安装。
要创建状态文件,必须运行安装程序。安装程序生成的状态文件会利用安装程序的实时依赖性检查和错误报告功能。
请勿手动创建状态文件。此方法可能会在安装时、配置时或服务器启动时导致问题。
状态文件通过运行安装程序创建,在此过程中不会安装软件。逐步完成安装程序的各个页面时,系统会捕获您做出的应答并生成状态文件。完成安装时,指定的位置中就生成有状态文件。可以通过运行图形界面安装程序或基于文本的界面安装程序生成状态文件。由于使用的是 -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 进行编辑,否则运行状态文件的主机的平台类型必须与生成该状态文件时所在主机的平台类型相同。各种 Java ES 平台具有不同类型的状态文件。
为使状态文件能够在创建它的平台以外的平台上运行,可使用以下两种方法创建此文件:
使用安装程序
使用特定于平台的分发文件
此过程是通过在要执行无提示安装的平台上运行安装程序,生成状态文件 ID。
以下命令只有在您为运行该命令时所在的同一平台生成 ID 时才起作用。
如果未以 root 用户身份登录,请成为超级用户。
浏览到安装程序所在的目录:
cd installer-directory |
使用 -id 选项运行安装程序。
./installer -id |
命令将生成一个经过加密的标识符。
复制标识符并将值粘贴到状态文件,作为 STATE_BEGIN 和 STATE_DONE 参数的值。
以下示例显示的是一个状态文件内的状态文件标识符:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |
此过程通过使用特定平台的 Java ES 分发文件生成状态文件 ID。Java ES 分发 DVD 包含所有特定于平台的分发。如果下载单个特定于平台的分发,此过程也适用。
即使要为运行此命令的平台之外的平台生成 ID,此过程仍起作用。
在 platform/.install 目录中,运行此命令:
java -classpath . -D"wizard.idInfo" class |
其中,platform 和 class 在下表中列出:
平台 |
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 |
命令将生成一个经过加密的标识符。
复制标识符并将值粘贴到状态文件,作为 STATE_BEGIN 和 STATE_DONE 参数的值。
以下示例显示的是一个状态文件内的状态文件标识符:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |
在主机上运行安装程序,该主机与您生成状态文件时所在主机具有相同的操作系统。如果无法执行此操作,参阅创建特定于平台的状态文件 ID。
如果在安装过程中出现问题,参阅第 9 章,错误诊断。
在要安装 Java ES 组件的主机上打开一个终端窗口。
如果未以 root 用户身份登录,请成为超级用户。
浏览到安装程序所在的目录。
cd installer-directory |
使用以下选项启动安装程序:
./installer -nodisplay -noconsole -state statefile |
其中
-nodisplay |
抑制图形显示。 |
-noconsole |
以无提示模式启动安装程序,抑制用户界面。 |
-state |
使用指定的状态文件作为无提示安装的输入内容。 |
statefile |
指定状态文件的绝对或相对路径名。 |
无提示安装的时间可能会很长,实际耗时取决于要安装的组件的数量和类型。安装程序运行过程中,可通过检查安装日志的变化来监视安装进度。
在终端窗口中,转到日志文件目录:
在 Solaris OS 上:cd /var/sadm/install/logs
在 Linux 上: cd /var/opt/sun/install/logs
找到当前安装对应的日志文件。
先安装共享组件,然后安装组件产品。
timestamp 变量表示创建日志的时间。变量格式为 MMddhhmm,其中:
MM |
指定月份 |
dd |
指定日期 |
hh |
指定小时 |
mm |
指定分钟 |
使用 tail 命令,在将消息写入日志时查看消息。使用以下格式:
tail -f logfile-name |
要退出 tail 程序,按 Ctrl+C 键。
完成 Java ES 安装的安装程序部分后,按如下说明继续:
安装后检验说明了如何检验此阶段的安装是否成功。
第 6 章,安装后配置组件提供了关于安装后配置的最后说明。尽管您可能已经在安装过程中进行了大量配置,但是大多数组件还要求进行其他配置。