APP下载

Solaris系统Wanboot原理与应用

2011-10-19河南工程学院网络管理中心李万高

河南科技 2011年1期
关键词:客户机配置文件服务器

河南工程学院网络管理中心 李万高 程 浩

Solaris系统Wanboot原理与应用

河南工程学院网络管理中心 李万高 程 浩

OBP(Open Boot PROM)是Sun公司在其SPARC体系的计算机上提供的引导、初始化配置的工具,可以理解为普通PC的BIOS的增强版,我们可以通过它来调整启动设备和启动参数,检测硬件故障,完成某些必须在操作系统启动之前完成的配置等功能。

Solaris是Sun公司推出的主要商用UNIX系统之一,公认的Oracle数据库开发和部署首选平台,对J2EE架构提供了完美支持,自Solaris9以来,不仅提供了对X86体系的支持,而且Solaris系统免费,特别是Solaris10的发布,带来了诸多突破性技术,如Solaris Containers、动态跟踪(DTrace)、预测性自我修复和ZFS动态文件系统等。

JumpStart是一种安装方式,对应交互式安装,JumpStart安装方法使用所创建的配置文件来自动安装或升级多个系统,不需要手动配置任何参数,例如,语言,时区,IP,磁盘分区等参数。通常情况下和网络安装没什么关系,只是在使用网络安装的时候,通常通过网络启动安装程序,使用JumpStart安装方式完成自动安装。

一、Wanboot网络安装原理

OBP不仅支持局域网方式的安装,而且能够支持广域网方式的安装。Wanboot安装方法可以使用HTTP在广域网(WAN)上引导和安装软件。可以通过大型的公共网络将Solaris OS安装在基于SPARC的系统上,同时可以使用带有安全功能的选项保证数据的保密性和安装映像的完整性。

Wanboot使用服务器、配置文件、公共网关接口(CGI)程序以及安装文件的组合来安装基于SPARC的远程客户机。图1显示了Wanboot安装的基本事件序列,在图1中,基于SPARC的客户机通过WAN从Web服务器和安装服务器检索配置数据和安装文件。

其基本过程是:客户机通过在OBP中设置网络接口变量及从OBP命令行中获得的引导参数值,从网络引导。OBP从称作Wanboot服务器的特定Web服务器请求Wanboot二级引导程序。Wanboot程序从Wanboot服务器请求客户机配置信息。Wanboot程序通过Wanboot-cgi程序从Wanboot服务器下载配置文件,该配置文件作为Wanboot文件系统被传输到客户机。Wanboot程序请求从Wanboot服务器下载Wanboot Miniroot。Wanboot程序使用HTTP或安全HTTP从Wanboot服务器下载Wanboot Miniroot。Wanboot程序从Wanboot Miniroot装入和执行UNIX内核。UNIX内核通过Solaris安装程序来定位和挂载Wanboot文件系统。安装程序请求从安装服务器下载Solaris Flash归档文件和自定义JumpStart文件,安装程序通过HTTP或HTTPS连接来下载归档文件和自定义JumpStart文件。安装程序执行自定义JumpStart安装以将Solaris Flash归档文件安装到客户机上。

二、安装过程

假设安装服务器和Web服务器在一起,名字是wanserver,IP地址是1.1.1.1,域名为wanserver.test.net,运行Solaris10系统,运行Apache Web服务器,要安装的客户机名为wanclient,是一个UltraSPARCII系统,ID是01000C292A8C3D,IP是2.2.2.2,网络地址是2.2.2.0,网关是2.2.2.1,wanclient要安装Solaris10系统。

1.检查客户机OBP是否支持Wanboot。查客户机硬件手册,在客户机ok提示符下输入Wanboot启动命令看是否报错,或在和客户机同类型同OBP版本的机器上键入以下命令来确定客户机OBP是否支持Wanboot。

# eeprom |grep network-boot-arguments

network-boot-arguments: data not available

如果有类似上面的代码输出,表示客户机OBP支持Wanboot。

2.创建文档根目录。要存储安装文件和数据,在wanserver上的文档根目录(/opt/apache/htdocs)中设置以下目录:Solaris Flash目录/opt/apache/htdocs/flash/;Wanboot Miniroot目录/opt/apache/ htdocs/miniroot;Wanboot程序目录/opt/apache/htdocs/wanboot。

3.创 建 Wanboot Miniroot。 使 用 带 有 -w选 项 的setup_install_server将Wanboot Miniroot和Solaris软件映像复制到Wanserver的/export/install/Solaris_10目录中。将Solaris Software介质放入已经连接至wanserver的介质驱动器中,键入以下命令:

将Wanboot Miniroot移到Wanboot服务器服务器服务器的文档根目录(/opt/apache/htdocs/)中。

Wanserver#mv /export/install/Solaris_10/miniroot /opt/apache/htdocs/ miniroot/miniroot.s10_sparc

4.在Wanboot服务器上安装wanboot程序。要在Wanboot服务器上安装Wanboot程序,请将该程序从Solaris Software介质上复制到Wanboot服务器的文档根目录。将Solaris介质放入连接至wanserver的介质驱动器中并键入以下命令:

5.创建/etc/netboot分层结构。在wanboot服务器上创建/etc/ netboot目录的wanclient子目录,wanboot安装程序在安装过程中从此目录检索配置和安全信息,wanclient位于子网2.2.2.0中,并且客户机ID为01000C292A8C3D。要为wanclient创建/etc/ netboot的相应子目录,执行以下任务:创建/etc/netboot目录,将/ etc/netboot目录的许可更改为700,将/etc/netboot目录的拥有权更改为web服务器进程的属主,假设用户角色与web服务器用户相同,创建/etc/netboot的子目录,以子网(2.2.2.0)命名,创建子网目录的子目录,以客户机ID命名,将/etc/netboot子目录的许可更改为700。

6.将wanboot-cgi程序复制到wanboot服务器。在Solaris10系统上,wanboot-cgi程序位于/usr/lib/inet/wanboot/目录中,要启用wanboot服务器以传输安装数据,请将wanboot-cgi程序复制到web服务器软件目录中的cgi-bin目录中。

wanserver#cp/usr/lib/inet/wanboot/wanboot-cgi/opt/apache/cgi-bin/ wanboot-cgi

wanserver#chmod 755 /opt/apache/cgi-bin/wanboot-cgi

7.创建Solaris Flash归档文件。在本实例中,通过克隆wanserver主系统创建Solaris Flash归档文件。此归档文件的文件名为sol_10_sparc,完全是从主系统复制而来的,此归档文件是与主系统完全相同的副本,此归档文件存储在sol_10_sparc. flar中,将归档文件保存在wanboot服务器上文档根目录的flash/ archives子目录中。

8.创建sysidcfg文件和客户机配置文件。要预配置wanclient系统,请在sysidcfg文件中指定关键字和值。将此文件保存在wanserver的/opt/apache/htdocs/flash目录中。

对wanclient系统,创建名为wanclient_prof的配置文件,wanclient_prof文件包含以下项,这些项定义要安装在wanclient系统中的Solaris软件。

自定义JumpStart程序使用rules文件为wanclient系统选择正确的安装配置文件,创建名为rules的文本文件,然后将关键字和值添加到此文件中。wanclient系统的IP地址是2.2.2.2,网络掩码是255.255.255.0.使用network规则关键字指定自定义JumpStart程序安装wanclient时使用的配置文件。

network 2.2.2.0 wanclient_prof

此rules文件指定自定义JumpStart程序使用wanclient_prof在wanclient上安装Solaris10软件,命名此规则文件为wanclient_rule,创建配置文件和rules文件后,运行check脚步检验文件是否有效,如果check脚步没有找到错误,该脚步将创建rules.ok文件,将rules. ok文件保存在/opt/apache/htdocs/flash目录中。

9.创建系统配置文件和wanboot.conf文件。创建系统配置文件sys-conf.s10-sparc,该文件列出sysidcfg文件和自定义JumpStart文件在安装服务器上的位置,将此文件保存在wanboot服务器/etc/netboot分层结构中。

Wanboot使用包含在wanboot.conf文件中的配置信息安装客户机。在文本编辑器中创建wanboot.conf文件,该文件保存到wanboot服务器上/etc/netboot分层结构中相应的客户机子目录中。此文件中指定了boot_file、root_server、root_file等配置文件的位置,最后将wanboot.conf文件保存在wanserver的/etc/netboot/ 2.2.2.0/01000C292A8C3D目录中。

三、安装客户机

通过在ok提示符下为wanclient设置网络引导参数,然后引导客户机,可以执行无人参与安装。

根据网络的速度,经过一定的安装时间,一个完整的Solaris系统就安装完成。OBP提供的局域网安装模式中,也有安装服务器和客户机不在一个网段的情况,通过设置引导服务器或DHCP服务器实现安装过程,这种情况也可以实现在广域网中的安装,只不过无法实现数据加密过程。

Wanboot依赖于OBP,Sun公司仅在其SPARC体系架构中实现了OBP,并且也不是所有的OBP都支持Wanboot,支持情况可以查看相应的硬件手册。

猜你喜欢

客户机配置文件服务器
互不干涉混用Chromium Edge
通信控制服务器(CCS)维护终端的设计与实现
基于Zookeeper的配置管理中心设计与实现
忘记ESXi主机root密码怎么办
为View桌面准备父虚拟机
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”