下表总结了在一个或多个安装客户机上设置 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 操作环境安装映像。
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/setup_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 目录下。
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/add_to_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# cd /DiskMountDir/s0/Solaris_9/Tools # https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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。
-
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 创建该目录。
示例:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 安装响应文件。
要生成安装响应文件,您必须使用命令格式 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/es-inst -C/response-file-dir/install-response-file.cfg 来安装基本代理,其中:
-
response-file-dir 是您创建的要保存响应文件的目录。
-
install-response-file 是响应文件的名称。
例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 设置响应文件,您必须使用命令格式 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/es-setup -C /response-file-dir/setup-response-file.cfg 来设置基本代理,其中:
-
response-file-dir 是您创建的要保存响应文件的目录。
-
setup-response-file 是响应文件的名称。
例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 配置文件目录下。
-
键入 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/check 以验证 JumpStart 文件。
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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,如下所示:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 团体字符串进行了硬编码,则基本代理的设置过程将自动完成。如果未在结束脚本中对安全密码初始化向量和团体字符串进行硬编码,则必须在每台安装客户机中对基本代理的设置提示加以响应,以便完成基本代理的设置。
-
下表总结了在一个或多个安装客户机上设置 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 操作环境安装映像。
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/setup_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 目录下。
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/add_to_install_server /install-server-directory,其中 install-server-directory 是用于容纳安装映像的目录。例如:
# cd /DiskMountDir/s0/Solaris_9/Tools # https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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。
-
键入命令 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 创建该目录。
示例:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 安装响应文件。
要生成安装响应文件,您必须使用命令格式 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/es-inst -C/response-file-dir/install-response-file.cfg 来安装基本代理,其中:
-
response-file-dir 是您创建的要保存响应文件的目录。
-
install-response-file 是响应文件的名称。
例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 设置响应文件,您必须使用命令格式 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/es-setup -C /response-file-dir/setup-response-file.cfg 来设置基本代理,其中:
-
response-file-dir 是您创建的要保存响应文件的目录。
-
setup-response-file 是响应文件的名称。
例如:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 配置文件目录下。
-
键入 https://docs.oracle.com/cd/E19957-01/820-3157/install-3/check 以验证 JumpStart 文件。
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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,如下所示:
# https://docs.oracle.com/cd/E19957-01/820-3157/install-3/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 团体字符串进行了硬编码,则基本代理的设置过程将自动完成。如果未在结束脚本中对安全密码初始化向量和团体字符串进行硬编码,则必须在每台安装客户机中对基本代理的设置提示加以响应,以便完成基本代理的设置。
-
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/36777.html