本节介绍如何在大量系统中配置并使用 Solaris JumpStart 服务器来安装和设置 Sun Management Center 4.0 基本代理、Solaris 版本 8 或版本 9 操作环境。
JumpStart 软件可用于在多个系统中自动安装或升级 Solaris 操作环境,以及执行安装前和安装后的任务,这些任务包括对其他软件(如 Sun Management Center)的安装和设置。
Solaris JumpStart 软件是一种客户机/服务器应用程序,它由以下组件组成:
引导服务器 – 为使用简单文件传输协议 (Trivial File Transfer Protocol, TFTP) 的安装客户机 提供一种 mini-root 式 Solaris 操作系统内核。该内核是结构中立的 (architecture-neutral),可为引导服务器上运行的 Solaris 版本所支持的所有硬件提供基本服务。
安装服务器 – 提供一些软件包(如 Sun Management Center 4.0 基本代理),这些软件包将安装在目标系统或安装客户机中。
安装客户机 – 即将安装 Solaris 和指定软件包(如 Sun Management Center 4.0 基本代理)的目标系统。
配置文件或配置服务器 – 提供 JumpStart 配置文件。
JumpStart 配置文件是一个文本文件,它定义了如何在一个组的每台安装客户机上安装 Solaris 操作系统软件。JumpStart 配置文件可用于指定要安装的软件组、分区的规范、空间的分配以及在升级软件期间使用的备份介质。
您可以创建多个 JumpStart 配置文件。例如,一个负责全新安装 Solaris 操作环境,另一个负责升级安装 Solaris 操作环境。每个 JumpStart 配置文件都通过 JumpStart 规则文件指定给一个或多个安装客户机。
有关创建 JumpStart 配置文件的详细信息,请参见《Solaris 9 9/04 Installation Guide》中的“Creating a Profile”。
规则文件 – 指定要在一台安装客户机或一组安装客户机上执行的任务。规则文件中的每一条规则都将指定以下项:
一个或一组安装客户机,包括一个规则关键字(或一般系统属性)和一个规则值(或特定系统属性)。
一个可选的开始脚本,负责执行安装和升级 Solaris 操作环境前的一些特定任务。
即将应用到每台安装客户机或一组安装客户机中的 JumpStart 配置文件。
一个可选的结束脚本,负责执行安装和升级 Solaris 操作环境后的一些特定任务。结束脚本是使用 JumpStart 软件安装 Sun Management Center 基本代理所必需的。
所有通过特定 JumpStart 规则安装了 Sun Management Center 基本代理的安装客户机都有相同的 Sun Management Center 配置。Sun Management Center 根目录、服务器环境、安全初始化向量以及 SMNPv1 团体字符串均完全相同。
此外,您还需要具备一台单独的机器,即样例 (prototype) 机器。该样例机器将生成 JumpStart 结束脚本所需的 Sun Management Center 安装和设置响应文件。
有关 JumpStart 软件的详细信息,请参见《Solaris 9 9/04 Installation Guide》。
服务 |
用于 |
---|---|
网络文件系统 (Network File System, NFS) 守护进程 mountd 和 nfsd |
共享 Solaris 操作系统映像文件 |
rarp |
搜索 IP 地址 |
bootp |
主机定义和共享文件系统位置 |
tftp |
将 Solaris 初始引导内核从引导服务器传输到安装客户机 |
Sun Management Center 4.0 基本代理的部署工作由安装客户机上运行的 JumpStart 结束脚本执行。JumpStart 完成指定 Solaris 操作环境的安装后,JumpStart 结束脚本将根据 Sun Management Center 安装响应文件的内容,在安装客户机上安装基本代理。
此外,根据 Sun Management Center 设置响应文件的内容,结束脚本还将在安装客户机重新引导后准备好基本代理的设置工作。
Sun Management Center 响应文件是在 Sun Management Center 4.0 命令行安装和设置期间在一个单独的样例系统中生成的。然后,响应文件将被拷贝到 JumpStart 配置文件目录。如果需要,您可以直接在 JumpStart 配置文件目录中手动创建安装和设置响应文件。
JumpStart 将在 /a 分区挂载安装客户机的文件系统。然后,JumpStart 结束脚本将运行 es-inst -R /a -T /a/target-directory 来安装 Sun Management Center 基本代理, 其中 target-directory 是安装该代理的安装客户机上的目录名称。有关 es-inst 命令和参数的信息,请参见es-inst 选项。
此外,结束脚本还将创建一个在安装客户机重新引导后运行的 rc3.d 文件。rc3.d 文件使用设置响应文件来设置 Sun Management Center 基本代理。基本代理设置完毕后,系统将删除 rc3.d 文件。结束脚本的输出存储在 /var/sadm/system/logs/finish.log 中。
在 Sun Management Center 的设置过程中,您提供了一个用于生成安全密钥的密码,还提供了一个 SNMP 团体字符串。为了确保安全,安全密钥和团体字符串都不保存在 Sun Management Center 设置响应文件中。
要在安装客户机上成功安装和设置 Sun Management Center 基本代理,您提供的密码必须与在设置 Sun Management Center的步骤 b 中用来生成安全密钥的密码相同。此外,您提供的 SNMP 团体字符串也必须与在设置 Sun Management Center的步骤 c 中指定的团体字符串相同。使用以下两种方法中的任何一种都可以执行此操作:
在 JumpStart 结束脚本中对密码初始化向量和团体字符串进行硬编码。
该方法存在一定的安全风险,因为安全密码初始化向量和团体字符串在结束脚本中都是可见的。只要将结束脚本文件的权限设置为 400,就能降低安全风险,但不能完全消除安全风险。
配置 JumpStart 结束脚本,以便可在设置基本代理的过程中,在安装客户机上手动输入密码初始化向量和团体字符串。
可以配置结束脚本来提示安装客户机上的密码初始化向量和 SNMP 团体字符串响应。所有的回答都将作为变量保存在一个临时结束脚本中。当安装客户机重新引导后,rc3.d 脚本将执行该临时结束脚本,然后再恢复原始结束脚本。
该方法要求您在每台安装客户机上手动输入安全密码初始化向量和团体字符串。
该方法不验证密码初始化向量和团体字符串。如果输入的密码初始化向量或团体字符串不正确,代理和服务器之间的通信将失败。如果任何安装客户机上的基本代理设置失败,或者代理与 Sun Management Center 服务器的通信失败,您就只能在每台安装客户机上分别运行 es-setup -F。
创建 JumpStart 结束脚本中提供了以上两种方法的 JumpStart 结束脚本的示例。
下表总结了在一个或多个安装客户机上设置 JumpStart 软件和安装 Solaris 操作环境、Sun Management Center 基本代理所需的主要步骤。
创建 JumpStart 安装和配置文件服务器。
在 JumpStart 安装服务器上创建 Sun Management Center 4.0 基本代理映像。
生成 Sun Management Center 4.0 安装和设置响应文件。
创建 JumpStart 配置文件。
创建 Sun Management Center 的 JumpStart 结束脚本。
创建 JumpStart 规则文件。
验证 JumpStart 文件。
将安装客户机信息添加到 JumpStart 服务器。
以上的步骤完成之后,您可以使用 JumpStart 服务器在一个或多个安装客户机上执行 Solaris 操作环境和 Sun Management Center 基本代理的全新安装操作。
本节的所有过程均假设在以下情况下执行:
已经将该机器 bootserver01 配置为一台引导服务器,将作为 JumpStart 引导服务器、 安装服务器和配置文件服务器使用。已将机器 bootserver01 配置为引导服务器。
使用 /export/home 作为所有 JumpStart 文件的基目录。
您可以指定任意文件系统,只要空间足够容纳 Solaris 操作环境安装映像和 Sun Management Center 基本代理安装映像。文件系统至少应有 500 MB 的可用空间。
如果决定使用另一个目录作为 JumpStart 基目录,请在以下过程中的将 /export/home 替换成您选定的 JumpStart 基目录的名称。
已为安装 JumpStart 选择 Solaris 版本 8。
如果正在使用 Solaris 版本 9,请在以下几节的相应位置将 Solaris_9 替换成 Solaris_8。
您已选择在默认位置 /opt 安装 Sun Management Center 基本代理。
创建 JumpStart 安装服务器和 Solaris 操作环境映像。
以超级用户身份登录要用作 JumpStart 安装服务器的机器。
将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。
转到安装 CD 上的 Tools 目录。
# cd /DiskMountDir/Solaris_2.8/Tools |
创建 Solaris 操作环境安装映像。
键入命令 ./setup_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# ./setup_install_server /export/home/JumpStart/Solaris_9 Verifying target directory... Calculating the required disk space for the Solaris_9 product Copying the CD image to disk... Install Server setup complete |
可选的:将 Solaris 操作环境补充产品添加到 JumpStart 安装服务器中。
将 Solaris 安装 CD 2(共 2 张)插入 CD-ROM 驱动器,然后转到该 CD 的 Tools 目录下。
键入命令 ./add_to_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# cd /DiskMountDir/s0/Solaris_9/Tools # ./add_to_install_server /export/home/JumpStart/Solaris_9 |
在服务器上创建 JumpStart 配置文件目录。
# mkdir /export/home/JumpStart/jumpstart |
将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。
将 JumpStart 范例从 CD 上的 Solaris_2.8/Misc/jumpstart_sample 目录拷贝到 JumpStart 配置文件目录 /export/home/JumpStart/jumpstart。例如:
# cd /DiskMountDir/s0/Solaris_2.8/Misc # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart |
停止网络文件系统 (Network File System, NFS) 守护进程 mountd。
# /etc/init.d/nfs.server stop |
将 JumpStart 目录设置为 NFS 共享文件系统。
JumpStart 目录必须是 NFS 共享文件系统。这样,安装客户机才能访问 JumpStart 服务器上的文件。将下面一行添加到 /etc/dfs/dfstab 文件中,然后保存并关闭该文件。
share -F nfs -o ro,anon=0 /export/home/JumpStart
启动网络文件系统 (Network File System, NFS) 守护进程 mountd。
# /etc/init.d/nfs.server start |
以超级用户身份登录创建 JumpStart 安装服务器的机器。
将 Sun Management Center 4.0 DVD 插入 DVD 驱动器。
切换到目录 /DiskMountDir/sbin。
键入命令 ./es-makeagent 以创建 Sun Management Center 基本代理映像。
系统将提示您提供安装文件的源目录以及代理映像的目标目录。
(SPARC) 源目录为 /DiskMountDir/disk1/image/sunOS/sparc。
(x86) 源目录为 /DiskMountDir/disk1/image/sunOS/i386。
(Linux) 源目录为 /DiskMountDir/disk1/image/Linux。
目标目录是 JumpStart 安装服务器上用于创建代理映像的目录。例如,/export/home/JumpStart/AgentImage。
如果指定的目标目录不存在,系统将询问您是否要创建该目录。键入y 创建该目录。
示例:
# ./es-makeagent Installation files source directory: /DiskMountDir/image Please enter the target directory: /export/home/JumpStart/AgentImage |
映像的创建进程可能要花费半个小时。
排除附加产品代理。
如果不希望包括附加产品代理,请重命名代理映像附加产品的目录。
# cd /export/home/JumpStart/AgentImage/disk1/image # ls -p Addons/ PE/ Patches/ Webserver/ db/ # mv Addons Addons-temp |
选择一台机器,其中安装并设置 Sun Management Center 基本代理。然后以超级用户身份登录该机器。
该机器即样例机器。
选择一台未安装 Sun Management Center 产品的机器。如果这样的机器不存在,请按照 Sun Management Center 软件安装手册中的指导,从样例机器上卸载 Sun Management Center 软件。请勿保存 Sun Management Center 早期版本的配置数据。
将 Sun Management Center 4.0 DVD 插入 DVD 驱动器。
切换到目录 /DiskMountDir/sbin。
在保存 Sun Management Center 安装和设置响应文件的机器上创建一个目录。
例如:
# mkdir /response-files |
生成 Sun Management Center 安装响应文件。
要生成安装响应文件,您必须使用命令格式 ./es-inst -C/response-file-dir/install-response-file.cfg 来安装基本代理,其中:
response-file-dir 是您创建的要保存响应文件的目录。
install-response-file 是响应文件的名称。
例如:
# ./es-inst -C /response-files/install.cfg |
将提示您提供用于安装 Sun Management Center 的目录。
提供用于安装 Sun Management Center 的目录名称。
将提示您提供目标目录,默认位置是 /opt。
Sun Management Center 软件可以安装在系统中的任何位置,只要该位置的磁盘空间达到最低要求。如果要将软件安装在 /opt 以外的其他目录中,请键入相应的目录名称。
df -ak 命令用于列出机器上每个文件系统的已用空间和可用空间。
系统将提示您选择要安装的 Sun Management Center 组件。
请只选择代理组件。
当提示您安装服务器组件时,键入 n。
当提示您安装代理组件时,键入 y。
当提示您安装控制台组件时,键入 n。
3 component(s) are available for your selection: Do you want to install the Server component (y|n|q) n Do you want to install the Agent component (y|n|q) y Do you want to install the Console component (y|n|q) n |
安装进程将检查附加产品组件,然后提示您选择附加产品。
请勿选择安装任何附加产品组件。
当提示您选择每个附加产品时,键入 n。
Select the products you want to install: Advanced System Monitoring (y|n|q) n Service Availability Manager (y|n|q) n Performance Reporting Manager (y|n|q) n Sun Fire Platform Administration (y|n|q) n System Reliability Manager (y|n|q) n Workgroup Server (y|n|q) n |
系统将询问您是否继续。键入 y 继续。
检查磁盘空间。
安装进程将检查是否有足够的磁盘空间来安装 Sun Management Center 基本代理。
如果磁盘空间足够,则安装基本代理。
如果磁盘空间不足,将要求您提供替代的文件系统。将显示可用空间的大小和所需空间的大小。
在要安装 Sun Management Center 代理的机器的一个终端窗口中,键入 df -ak 列出该机器上每个文件系统的已用空间和可用空间。
代理安装完毕后,系统将提示您是否运行设置。
请勿运行设置。键入 n 退出。如果在安装进程中运行设置,系统将不会创建 JumpStart 结束脚本所需的 Sun Management Center 设置响应文件。
转到目录 /opt/SUNWsymon/sbin。
如果已在另一位置安装了 Sun Management Center,请转到 /install-dir/SUNWsymon/sbin 目录,其中 install-dir 是您在步骤 4 中指定的目录。
生成 Sun Management Center 4.0 设置响应文件。
要生成 Sun Management Center 设置响应文件,您必须使用命令格式 ./es-setup -C /response-file-dir/setup-response-file.cfg 来设置基本代理,其中:
response-file-dir 是您创建的要保存响应文件的目录。
setup-response-file 是响应文件的名称。
例如:
# ./es-setup -C /response-files/setup.cfg |
系统将提示您提供一个用于生成安全密钥的初始化向量。
生成安全密钥。
所有 Sun Management Center 进程之间的通信都需要使用加密的安全密钥。密钥是基于您提供的密码初始化向量生成的。初始化向量的长度必须为 1 到 8 个字符,且不能包含空格。超过 8 个字符的密码将只取其前 8 个字符。
必须确保为单个服务器环境中的所有机器使用相同的安全初始化向量。
键入与您在设置 Sun Management Center的步骤 b,SMC 服务器设置期间提供的密码初始化向量相同的初始化向量。
当提示时,再次键入该密码初始化向量。
为了确保安全性,您提供的密码初始化向量将不会保存在 Sun Management Center 设置响应文件中。您既可以在 JumpStart 结束脚本中对密码初始化向量进行硬编码,也可以配置结束脚本,使其在安装客户机上运行时提示用户输入密码初始化向量。创建 JumpStart 结束脚本中对这两种指定密码初始化向量的方法均有所介绍。
将提示您提供 SNMPv1 团体字符串。
指定 SNMPv1 团体安全字符串。
SNMPv1 团体字符串是保证安全性所必需的,默认设置为 public。如果有其他安全性方面的要求,可以指定自定义字符串。
必须确保为单个服务器环境中的所有机器使用相同的 SNMPv1 团体字符串。
使用与您在设置 Sun Management Center的步骤 c,SMC 服务器设置期间提供的团体字符串相同的字符串。
如果使用团体字符串默认设置 public,请在提示您提交 SNMPv1 团体字符串时,按 Return 键。
如果指定了一个自定义团体文本字符串,请键入与设置 Sun Management Center 服务器期间所提供的团体字符串相同的字符串。
为了确保安全性,您提供的团体字符串将不会保存在 Sun Management Center 设置响应文件中。您既可以在 JumpStart 结束脚本中对团体字符串进行硬编码,也可以配置结束脚本,使其在安装客户机上运行时提示用户输入团体字符串。创建 JumpStart 结束脚本中对这两种指定团体字符串的方法均有所介绍。
系统将提示您输入 Sun Management Center 服务器主机名。
指定 Sun Management Center 服务器主机的名称。
键入安装了 Sun Management Center 服务器的机器的名称。
设置过程将检查 SNMP 端口是否已被占用。
如果 SNMP 端口 161 未被占用,系统将询问您否要启动 Sun Management Center 代理。转到步骤 e。
如果 SNMP 端口 161 已被占用,系统将提示您指定一个 SNMP 端口号。
解决 SNMP 端口冲突。
键入与 Sun Management Center 服务器设置期间您在设置 Sun Management Center的步骤 f 中所提供的端口号相同的端口号。
启动 Sun Management Center 代理。
如果您的网络使用网络地址转换 (Network Address Translation, NAT),请键入 n 退出设置,不启动 Sun Management Center。在启动 Sun Management Center 之前,应使用启用 NAT 支持 中介绍的 es-config 命令行实用程序为机器配置 NAT。
如果要立即启动 Sun Management Center 基本代理,请键入 y。
设置脚本将使用 es-start -A 启动代理。有关es-start 的信息,请参见使用 es-start 启动组件。
此外,有关如何启动 Sun Management Center 控制台,请参见启动控制台。
如果希望以后再启动 Sun Management Center,请键入 n。如果准备好在该机器上启动 Sun Management Center 代理,请参见第 8 章,启动和停止 Sun Management Center。
将安装和设置响应文件拷贝到 JumpStart 配置文件服务器。
作为前几步的一个示例,Sun Management Center 安装响应文件 install.cfg 是在样例机器的 /response-files 目录中创建的。Sun Management Center 设置响应文件 setup.cfg 也是在样例机器的 /response-files 目录中创建的。
假设您的 JumpStart 配置文件服务器名为 bootserver01,且机器 bootserver01 上的 JumpStart 配置文件目录为 /export/home/JumpStart/jumpstart。此外,再假设您已启用样例机器中 JumpStart 配置文件目录的写访问权限。然后,您将响应文件从样例机器拷贝到 JumpStart 机器上的 JumpStart 配置文件目录。例如:
# cd /response-files # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart |
以超级用户身份登录创建了 JumpStart 配置文件目录的机器。
转到您在创建 JumpStart 安装服务器和配置文件目录的步骤 2 中创建的 JumpStart 配置文件目录下。
编辑 Sun Management Center 安装响应文件。
您必须对安装响应文件进行编辑,以便 JumpStart 能够使用它。安装响应文件即您在步骤 4 中指定的文件名称。对该安装响应文件作以下修改:
将 SOURCE_DIRECTORY 值更改为 /a/mnt/disk1/image。/a/mnt/disk1/image 对应于您在 JumpStart 结束脚本中指定的 $MNTDIR 值。
将 TARGET_DIRECTORY 值更改为 /a/target_directory,其中 target_directory 是每台安装客户机上要安装 Sun Management Center 基本代理的目录。
将 SETUP_NOW 参数的值更改为零。将 SETUP_NOW 参数值设置为零可确保在 Sun Management Center 基本代理安装完毕后,每台安装客户机上不会自动运行 Sun Management Center 设置。
以下范例提供了一个编辑后的基本 Sun Management Center 安装响应文件:
SUNMC_VERSION=4.0 ENVIRONMENT=1 SOURCE_DIRECTORY=/a/mnt/disk1/image TARGET_DIRECTORY=/a/opt OSVERS=8 PRTOUT= Sun Microsystems sun4u PCI (UltraSPARC-II 450MHz) LAYER.SERVER=0 LAYER.AGENT=1 LAYER.CONSOLE=0 SETUP_NOW=0
PRTOUT 参数的值并不重要,因为基本代理是独立于平台的。但是,JumpStart 要求提供该参数。请勿删除 PRTOUT 参数。
编辑 Sun Management Center 设置响应文件。
您必须对设置响应文件进行编辑,以便 JumpStart 能够使用它。设置响应文件即您在步骤 6 中指定的文件名称。如果需要,对设置文件作以下修改:
确保 SUNMC_SERVER 参数指定的服务器名称即 Sun Management Center 4.0 服务器机器名称。
确保 START_SUNMC 参数的值为 1(一)。将 START_SUNMC 参数的值设置为 1 可确保 Sun Management Center 基本代理在设置完毕后随即启动。
确保提供了 agent_OPTIONAL_PORT 参数,且赋给它的值为一个有效端口号,或为文本字符串 DEFAULT。
确保包括如下设置响应文件范例中的所有参数。
以下示例提供了应用 JumpStart 编辑前后的 Sun Management Center 设置响应文件。在这两个示例中,bootserver01 是 Sun Management Center 服务器机器的名称。
SUNMC_SERVER=bootserver01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
DISABLE_SNMPDX_DAEMON=1 STOP_SNMPDX=1 SUNMC_SERVER=bootserver01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
在本例中,行 DISABLE_SNMPDX_DAEMON=1 禁用 SNMP 守护进程。行 STOP_SNMPDX=1 停止 SNMP 守护进程。行 SUNMC_SERVER=bootserver01 指定将名为 bootserver01 的机器作为基本代理 Sun Management Center 服务器主机。行 agent_OPTIONAL_PORT=1161 将端口 1161 指定给该代理。行 START_SUNMC=1 在基本代理设置完毕后启动该基本代理。
以超级用户身份登录创建了 JumpStart 配置文件目录的机器。
转到您在创建 JumpStart 安装服务器和配置文件目录的步骤 2 中创建的 JumpStart 配置文件目录下。
为即将安装 Sun Management Center 基本代理的每一种安装客户机类型创建 JumpStart 配置文件。
您既可以从范例目录中拷贝一个合适的配置文件范例来创建 JumpStart 配置文件,也可以使用以下示例作为模板来创建 JumpStart 配置文件。保存您在 JumpStart 配置文件服务器目录中创建的每一个 JumpStart 配置文件,并记录创建的每一个配置文件的名称。
请勿将配置文件范例作为实际配置文件使用。编辑配置文件以满足 JumpStart 要求,如《Solaris 9 9/04 Installation Guide》中的“Creating a Profile”所述。
下面的示例提供了 JumpStart 配置文件范例。第一个配置文件示例用于 Solaris 操作环境的全新安装。第二个示例用于 Solaris 操作环境的升级安装。
# # all_9000_t0+swap # install_type initial_install system_type standalone partitioning explicit # filesys c0t0d0s1 2024 swap filesys c0t0d0s0 6120 / filesys c0t0d0s7 free /export/home # cluster SUNWCall package SUNWabe delete cluster SUNWCapache delete cluster SUNWCdhcp delete cluster SUNWClux delete cluster SUNWCfct delete cluster SUNWCnet delete package NSCPcom delete
install_type upgrade
以超级用户身份登录创建了 JumpStart 配置文件目录的机器。
转到您在创建 JumpStart 安装服务器和配置文件目录的步骤 2 中创建的 JumpStart 配置文件目录下。
创建 JumpStart 结束脚本。
回顾结束脚本的安全注意事项一节的内容。然后,根据您的安全性要求,使用以下任意一个结束脚本范例作为指导,在 JumpStart 配置文件目录中创建结束脚本。
第一个结束脚本示例对密码初始化向量和团体字符串进行了硬编码。第二个结束脚本示例将提示用户输入密码初始化向量和团体字符串。
使用 sh 文件扩展名保存结束脚本。例如,base_agent_finish.sh。
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the TARGET_DIRECTORY # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat > ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart SECURITY_SEED=abc123 SNMPV1_STRING=private export SECURITY_SEED SNMPV1_STRING /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # Read secure inputs from user who invoked boot net - install # echo "Enter Security seed:" read SECURITY_SEED echo "Enter SNMP string:" read SNMPV1_STRING # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the TARGET_DIRECTORY # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # create a temporary es-setup script to use the secure information # read earlier # Remember to access es-setup based on the target directory location # FILE2=/a/opt/SUNWsymon/sbin/es-setup FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart mv $FILE2 $FILE count=`wc -l $FILE` count=`echo $count | cut -d' ' -f1` ncount=$count count_enter=`expr $ncount - 3` while [ $ncount -gt 0 ] ; do k=`tail -$ncount $FILE | head -1` if [ $ncount -eq $count_enter ] then echo $k >> $FILE2 echo "SECURITY_SEED=$SECURITY_SEED" >> $FILE2 echo "SNMPV1_STRING=$SNMPV1_STRING" >> $FILE2 else echo $k >> $FILE2 fi ncount=`expr $ncount - 1` done chmod +x $FILE2 # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup and cleanup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat > ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
以超级用户身份登录创建了 JumpStart 配置文件目录的机器。
转到您在创建 JumpStart 安装服务器和配置文件目录的步骤 2 中创建的 JumpStart 配置文件目录下。
创建 JumpStart 规则文件。
使用以下规则文件示例作为模板,在 JumpStart 配置文件目录中创建规则文件。
# # rule keywords and rule values begin script profile finish script # ------------------------------ ------------ ------- -------------- # This rule matches one system: # hostname bootserver01 - basic_prof base_agent_finish.sh # This is a complex rule: # network 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - # This rule applies to all # SUNW,SPARCstation-LX: # model SUNW,SPARCstation-LX - lx_prof complete.sh # Another complex rule: # network 193.144.2.0 && karch i86pc init.sh IA_prof done.sh # # You can use system attributes like RAM size and architecture to # classify targets: # memsize 16-32 && arch i386 - prog_prof - # rules are matched top-down. If nothing matches, this rule will apply: # any - - generic_prof -
以超级用户身份登录创建了 JumpStart 配置文件目录的机器。
转到您在创建 JumpStart 安装服务器和配置文件目录的步骤 2 中创建的 JumpStart 配置文件目录下。
键入 ./check 以验证 JumpStart 文件。
# ./check Validating rules... Validating profile basic_prof... Validating profile net_prof... Validating profile lx_prof... Validating profile IA_prof... Validating profile prog_prof... Validating profile any_machine... The custom JumpStart configuration is ok. # cat rules.ok hostname bootserver01 - basic_prof base_agent_finish.sh network 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - model SUNW,SPARCstation-LX - lx_prof complete.sh network 193.144.2.0 && karch i86pc init.sh IA_prof done.sh memsize 16-32 && arch i386 - prog_prof - any - - generic_prof - |
以超级用户身份登录 JumpStart 服务器。
将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。
转到安装 CD 上的 Tools 目录。
# cd /DiskMountDir/s0/Solaris_2.8/Tools |
确定每台安装客户机的系统标识信息。
JumpStart 服务器要求提供每台安装客户机的以下信息。
名称
以太网地址
IP 地址
体系结构
登录每台安装客户机,使用 arp 和 uname 命令显示安装客户机的以太网地址、IP 地址、名称和体系结构,如下所示。
> arp clienthost clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published > uname -a SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW |
在上面的示例中,clienthost 安装客户机的以太网地址为 8:0:80:e4:23:eb,IP 地址为 111.222.123.124 ,体系结构为 sun4u。
将每台安装客户机的系统标识信息添加到 JumpStart 服务器中。
add_install_client 命令用于将安装客户机信息添加到 JumpStart 服务器中,如下所示:
add_install_client \ -c JumpStart_profile_server:path_to_configuration_directory \ -s JumpStart_install_server:path_to_operating_environment_image \ -p JumpStart_profile_server:path_to_SYSIDCFG_file \ -e install_client_ethernet_address \ -i install_client_IP_address \ install_client_name install_client_architecture |
例如, 假设您的系统配置如下:
机器 bootserver01 是您的 JumpStart 引导服务器、配置文件服务器和安装服务器。
bootserver01 上的 JumpStart 配置目录为 /export/home/JumpStart/jumpstart。
bootserver01 上的 JumpStart 操作环境映像为 /export/home/JumpStart/Solaris_9。
系统标识配置文件 sysidcfg 位于 JumpStart 配置目录 /export/home/JumpStart/jumpstart。
安装客户机的以太网地址为 8:0:80:e4:23:eb,IP 地址为 111.111.123.124。
安装客户机的名称为 clienthost, 体系结构为 sun4u。
那么,您应使用 add_install_client 命令添加安装客户机 clienthost,如下所示:
# ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \ -s bootserver01:/export/home/JumpStart/Solaris_9 \ -p bootserver01:/export/home/JumpStart/jumpstart \ -e 8:0:80:e4:23:eb -i 111.111.123.124 \ clienthost sun4u Adding Ethernet number for clienthost to /etc/ethers making /tftpboot enabling tftp in /etc/inetd.conf starting rarpd starting bootparamd updating /etc/bootparams copying inetboot to /tftpboot |
将安装客户机的系统信息添加到 JumpStart 服务器后,您即可使用 JumpStart 来安装 Solaris 操作环境和 Sun Management Center 基本代理,如下所示。
有关 add_install_client 命令和选项的详细信息,请参见 add_install_client(1m) 手册页。
引导每一台安装客户机。
以超级用户身份在单用户模式下登录客户机。
出现 OK 提示符时,键入命令 boot net - install。
例如:
{2} ok boot net - install |
客户机系统即从 JumpStart 服务器引导。JumpStart 将安装由 JumpStart 配置文件指定的 Solaris 操作环境。该 JumpStart 配置文件则是由规则文件中的相应规则指定给安装客户机的。当操作环境安装完毕后,Sun Management Center 4.0 基本代理也已安装完。然后,系统重新引导安装客户机。
安装客户机完成重新引导后,系统将根据安装客户机结束脚本中的规范来设置 Sun Management Center 基本代理。该结束脚本是由规则文件中的相应规则指定给安装客户机的。如果已在结束脚本中对安全密码初始化向量和 SNMP 团体字符串进行了硬编码,则基本代理的设置过程将自动完成。如果未在结束脚本中对安全密码初始化向量和团体字符串进行硬编码,则必须在每台安装客户机中对基本代理的设置提示加以响应,以便完成基本代理的设置。