此过程说明如何设置和使用 scinstall( 1M) 定制 JumpStart 安装方法。 采用该方法,可以一次性在所有群集节点上安装 Solaris 和 Sun Cluster 软件,并建立群集。 您还可以使用此过程向现有的群集添加新节点。
确保安装 Solaris 软件之前已设置硬件并检验了连接。
有关如何设置硬件的详细信息,请参阅 Sun Cluster Hardware Administration Collection 及服务器和存储设备文档。
确保群集配置规划完整。
有关要求和指南,请参阅如何准备群集软件安装。
获取以下信息:
每个群集节点的以太网地址
T的安装工作表之一
有关规划指南的信息,请参阅规划 Solaris 操作环境 和规划 Sun Cluster 环境。
scinstall 进程结束之后,将无法更改专用网地址和网络掩码。 如果要需要使用其它专用网地址或网络掩码但节点仍处于安装模式中,请按照如何卸载 Sun Cluster 软件以纠正安装问题 中的过程进行操作。 然后重复此过程以使用正确的信息重新安装和配置节点。
是否在使用命名服务?
有关规划指南的信息,请参阅IP 地址 。 有关使用 Solaris 命名服务的信息,请参阅 Solaris 系统管理员文档。
您正在向一个现有的群集中安装新的节点吗?
如果否,则继续执行步骤 6。
如果是,请从活动的其它群集节点中运行 scsetup(1M)。 使用 scsetup 公用程序将新节点的名称添加到认证的群集节点的列表中。 有关详细信息,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“添加和删除群集节点”中的“如何将群集节点添加到认证的节点列表中”。
设置 JumpStart 安装服务器以安装 Solaris 操作环境。
SPARC: 作为超级用户,设置 JumpStart 安装服务器。
x&86C;设置并配置 JumpStart 动态主机配置协议 (DHCP) 服务器和 Solaris 网络,以安装预引导执行环境 (PXE)。
Sun Fire V60x and Sun Fire V65x Server Solaris Operating Environment Installation Guide 包含了有关如何设置 DHCP 服务器和 Solaris 网络以安装 PXE 的说明。
必须使用 DHCP 服务器和 PXE 安装带有基于网络的 JumpStart 的 Sun Cluster 软件。
有关如何设置 JumpStart 安装服务器的说明,请参阅《Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”。 另请参阅 setup_install_server(1M) 和 add_install_client (1M) 手册页。
设置安装服务器时,请确保满足以下要求:
安装服务器与群集节点处于同一子网中,但它本身不是一个群集节点。
安装服务器将安装 Sun Cluster 软件支持的某个版本的 Solaris 操作环境。
有一个定制 JumpStart 目录可用于 Sun Cluster 软件的 JumpStart 安装。 此 jumpstart-dir 目录必须包含一个 check(1M) 公用程序的副本。 此目录也必须是 NFS 导出的以读取 JumpStart 安装服务器。
每个新的群集节点都被配置为定制 JumpStart 安装客户机,此类客户机使用为 Sun Cluster 安装设置的定制 JumpStart 目录。
在 JumpStart 安装服务器上创建目录以获得 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的副本。
如果目录已存在,则跳过此步骤。
以下示例创建了一个此用途的 /export/suncluster 目录。
# mkdir -m 755 /export/suncluster |
将 Sun Cluster CD-ROM 复制到 JumpStart 安装服务器中。
在 JumpStart 安装服务器上,将 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入到 CD-ROM 驱动器中。
如果卷管理守护程序 vold(1M) 正在运行并配置成管理 CD-ROM 设备,则它会自动装载 /cdrom/cdrom0 目录中的 CD-ROM。
从 /cdrom/cdrom0 目录转到 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools 目录,其中 arch 为 sparc 或 x86,而 ver 为 8(对于 Solaris 8)或 9(对于 Solaris 9) 。
以下示例使用了 SPARC Solaris 8 版 Sun Cluster 软件的路径。
# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools |
将 CD-ROM 复制到 JumpStart 安装服务器上的新目录中。
scinstall 命令会在复制 CD-ROM 文件时创建新的安装目录。 以下示例使用了安装目录名称 /export/suncluster/sc31。
# ./scinstall -a /export/suncluster/sc31 |
从 CD-ROM 驱动器中取出 CD-ROM。
确保 JumpStart 安装服务器上的 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 映像是导出供 JumpStart 安装服务器读取的 NFS。
有关自动文件共享的详细信息,请参阅《System Administration Guide, Volume 3》中的 “Solaris NFS Environment”,或《System Administration Guide: Resource Management and Network Services》中的 “Managing Network File Systems (Overview)”。 另外,也可参阅 share(1M) 和 dfstab(4) 手册页。
从 JumpStart 安装服务器中启动 scinstall(1M) 公用程序。
在以下示例中,假定您创建的安装目录路径为 /export/suncluster/sc31。 将 CD-ROM 路径中的 arch 替换为 sparc 或 x86,并将 ver 替换为 8(对于 Solaris 8)或 9(对于 Solaris 9)。
# cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools # ./scinstall |
按照以下指导信息使用交互式的 scinstall 公用程序:
交互式的 scinstall 使您可以提前键入。 因此,如果未立即出现下一个菜单屏幕,请不要多次按 Return 键。
除非另外指明,否则按 Control-D 键可返回到一系列相关问题的开始处或者返回到 “主菜单”。
缺省答案或以前会话的答案将显示在问题末尾的方括号 ([ ]) 中。 按 Return 键即可输入括号中的答复而无需键入。
从“Main Menu”中选择“ Configure a cluster to be JumpStarted from this installation server”。
此选项用于配置定制 JumpStart 结束脚本。 JumpStart 使用这些结束脚本来安装 Sun Cluster 软件。
*** Main Menu *** Please select from one of the following (*) options: * 1) Install a cluster or cluster node * 2) Configure a cluster to be JumpStarted from this install server 3) Add support for new data services to this cluster node * 4) Print release information for this cluster node * ?) Help with menu options * q) Quit Option: 2 |
如果 JumpStart 选项前没有星号,则该选项被禁用。 这种状况表明 JumpStart 安装未完成或安装出错。 要更正该状况,请执行以下操作:
如果需要,可以调整由 scinstall 创建的缺省 class 文件或配置文件。
scinstall 命令会在 jumpstart-dir/autoscinstall.d/3.1 目录中创建以下 autoscinstall.class 缺省 class 文件。
install_type initial_install system_type standalone partitioning explicit filesys rootdisk.s0 free / filesys rootdisk.s1 750 swap filesys rootdisk.s3 512 /globaldevices filesys rootdisk.s7 20 cluster SUNWCuser add package SUNWman add |
缺省 class 文件安装 End User Solaris Software Group (SUNWCuser)。 如果您的配置还有其它 Solaris 软件要求,则相应更改 class 文件。 有关详细信息,请参阅Solaris 软件组注意事项 。
如果安装了 End User Solaris Software Group,请将可能需要的所有其它 Solaris 软件包添加到缺省 class 文件中。 下表列出了支持某些 Sun Cluster 功能所需的 Solaris 软件包。
表 2–8 Solaris 软件包相关
功能 |
需要的 Solaris 软件包(以安装顺序显示) |
---|---|
RSMAPISCI-PCI 适配器(仅限于基于 SPARC 的群集) |
SUNWrsm SUNWrsmx SUNWrsmo SUNWrsmox |
SunPlex Manager |
SUNWapchr SUNWapchu |
您可以用以下方法之一更改缺省的 class 文件:
直接编辑 autoscinstall.class 文件。 这些更改应用于使用该定制的 JumpStart 目录的所有群集中的所有节点。
更新 rules 文件使其指向其它配置文件,然后运行 check 公用程序来验证 rules 文件。
只要 Solaris 操作环境安装配置文件满足 Sun Cluster 文件系统的最低配置要求,Sun Cluster 软件对安装配置文件的其它更改就不做限制。 有关分区指南和支持 Sun Cluster 软件的要求的信息,请参阅系统磁盘分区 。
有关 JumpStart 配置文件的详细信息,请参阅《Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”或《Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”。
设置 Solaris 修补程序目录。
如果指定了到 scinstall 公用程序的修补程序目录,则不会安装位于 Solaris 修补程序目录中的修补程序。
设置文件,让其包含每个本地节点上需保存的主机名信息。
是否要将Remote Shared Memory Application Programming Interface (RSMAPI) 或 SCI-PCI 适配器用于互连传输?
如果是,则按照步骤 17 中的说明来设置安装后结束脚本以安装下列附加软件包。 按照下表给出的顺序从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages 目录下安装相应的软件包。
将 CD-ROM 路径中的 arch 替换为 sparc 或 x86,并将 ver 替换为 8(对于 Solaris 8)或 9(对于 Solaris 9)。
功能 |
要安装的附加 Sun Cluster 3.1 4/04 软件包 |
---|---|
RSMAPI |
SUNWscrif |
SCI-PCI 适配器 |
SUNWsci SUNWscid SUNWscidx |
如果要将Remote Shared Memory Application Programming Interface (RSMAPI) 或 SCI-PCI 适配器用于互连传输,则必须修改完成脚本以安装 Sun Cluster SUNWscrif 软件包。 scinstall 并不自动安装此软件包。
您可以添加自己的完成脚本,此脚本将在 scinstall 命令安装的标准完成脚本之后运行。 有关创建 JumpStart 结束脚本的信息,请参阅《Solaris 8 Advanced Installation Guide》中的 “Preparing Custom JumpStart Installations” 或《Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”。
如果使用的是群集管理控制台,则显示群集中每个节点的控制台屏幕。
如果在管理控制台上安装配置了群集控制面板 (CCP) 软件,则可以使用 cconsole(1M) 公用程序显示各个控制台屏幕。 cconsole 公用程序还将打开主窗口,您可以通过该窗口将输入发送到各个控制台窗口。 使用以下命令可以启动 cconsole:
# /opt/SUNWcluster/bin/cconsole clustername & |
如果未使用 cconsole 公用程序,请单独连接每个节点的控制台。
关闭各个节点。
# shutdown -g0 -y -i0 |
在基于 SPARC 的系统中执行以下操作:
ok boot net - install |
第二个命令中破折号 (-) 的两端需加空格。
在基于 x86 的系统中执行以下操作:
屏幕显示 BIOS 信息时,请按 Esc 键。
将显示“Select Boot Device”屏幕。
在“Select Boot Device”屏幕中选择列出的 IBA,它与 JumpStart DHCP 安装服务器连接到同一网络。
IBA 引导选项右侧的最低的编号对应较低的以太网端口号。 IBA 引导选项右侧的较高的编号对应较高的以太网端口号。
节点将重新引导,“Device Configuration Assistant”将出现。
在“Boot Solaris”屏幕中选择“Net
”。
在下面的提示处,选择“Custom JumpStart
”并按 Enter 键:
Select the type of installation you want to perform: 1 Solaris Interactive 2 Custom JumpStart Enter the number of your choice followed by the <ENTER> key. If you enter anything else, or if you wait for 30 seconds, an interactive installation will be started. |
提示时,请回答问题并按屏幕的说明进行操作。
除非您已安装了自己的 /etc/inet/ntp.conf 文件,否则 scinstall 命令将安装缺省的 ntp.conf 文件。 该缺省文件将按最大节点数附带参考。 因此,xntpd(1M) 守护程序可能会在引导时发布有关某些参考的错误消息。 您可以放心地忽略这些消息。 有关如何在其它正常群集条件下消除这些消息的信息,请参阅如何配置网络时间协议 (NTP) 。
当安装成功完成时,每个节点被完全安装为一个新的群集节点。 安装 Sun Cluster 的输出信息记录在 /var/cluster/logs/install/scinstall.log.N 文件中。
scinstall 进程结束之后,将无法更改专用网地址和网络掩码。 如果要需要使用其它专用网地址或网络掩码但节点仍处于安装模式中,请按照如何卸载 Sun Cluster 软件以纠正安装问题 中的过程进行操作。 然后重复此过程以使用正确的信息重新安装和配置节点。
您正在向一个现有的群集中安装新的节点吗?
如果否,则继续执行步骤 22。
如果是,则在新节点上为所有现有的群集文件系统创建装载点。
从群集的另一个活动节点上,显示所有群集文件系统的名称。
% mount | grep global | egrep -v node@ | awk '{print $1}' |
在添加到群集的节点上,为群集中的每个群集文件系统创建装载点。
% mkdir -p mountpoint |
例如,如果由装载命令返回的文件系统名称是 /global/dg-schost-1,请在正要添加到群集中的节点上运行 mkdir -p /global/dg-schost-1。
在步骤 24 中重新引导该群集之后,装载点将变为活动状态。
是否将 VERITAS Volume Manager (VxVM) 安装在群集中的所有现有节点上?
如果否,则继续执行步骤 22。
如果是,请确保各个已安装 VxVM 的节点上都使用相同的 vxio 编号。 另外,还要确保 vxio 编号在每个未安装 VxVM 的节点上都可用。
# grep vxio /etc/name_to_major vxio NNN |
如果未安装 VxVM 的节点上已经使用了 vxio 编号,请在该节点上释放此编号。 更改 /etc/name_to_major 条目以使用其它编号。
(可选的) 要在 Sun Enterprise 10000 服务器上使用动态重新配置,请将以下条目添加到 /etc/system 文件中。 将此条目添加到群集的各个节点中。
set kernel_cage_enable=1 |
此条目在下次重新引导系统后生效。 有关在 Sun Cluster 配置中执行动态重新配置任务的步骤,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》。 有关动态重新配置的详细信息,请参阅服务器文档。
x&86C;将缺省引导文件设置为 kadb。
# eeprom boot-file=kadb |
如果无法访问登录提示,该值的设置使您能够重新引导该节点。
是向现有群集添加了新节点,还是安装了需要重新引导整个群集的 Sun Cluster 软件修补程序(或是执行了上述两种操作)?
如果否并且安装的任一修补程序需要节点重新引导,则重新引导各个节点。 另外,如果所作的任何其它更改需要重新引导才会变为活动状态,也请进行重新引导,然后继续执行步骤 25。
如果是,遵循以下步骤中的说明执行群集重配置后的重新引导。
从一个节点,关闭群集。
# scshutdown |
只能等到群集关闭之后才能重新引导群集中第一个安装的节点。
在基于 SPARC 的系统中,请执行以下操作:
ok boot |
在基于 x86 的系统中,请执行以下操作:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b |
禁用群集安装模式前,只有建立群集的第一个安装节点才有定额选票。 在建立的仍处于安装模式的群集中,如果在重新引导第一个安装的节点前未关闭群集,其余群集节点将无法获得定额选票。 然后整个群集将关闭。 只要如何执行安装后设置和配置定额设备这一过程中从未执行过 scsetup(1M) 命令,群集节点就始终处于安装模式。
scinstall 公用程序将安装和配置所有群集节点并重新引导群集。 将所有节点成功引导到群集中之后,即建立了群集。 安装 Sun Cluster 时输出的信息记录在 /var/cluster/logs/install/scinstall.log.N 文件中。
SPARC: 是否要安装 VERITAS File System?
如果否,请设置名称服务查找顺序。 转到如何配置名称服务开关 。