应用Dell串行和Telnet接口轻松实现从UNIX到Linux系统平台的移植
Wendy Stresau and Paul Vancil (February 2003)
负责把企业系统从UNIX® 操作系统移植到Linux® 操作系统的管理器必须支持各种不同的环境。使用稳定接口来控制并访问UNIX和Linux服务器,可以帮助企业保住在系统管理技术方面的投资,同时最大限度地重新培育需求。本文说明管理员如何使用Dell所提供的串行和Telnet接口,在一个Linux的环境中完成配置和服务器管理工作。
当今的许多企业正将其计算环境从UNIX® 操作系统移植到Linux® 操作系统,或者把基于Linux的系统集成进UNIX基础设施。负责执行这几项任务的管理员必须面临管理不同环境的挑战,通过使用稳定的接口可以使该项工作更加轻松。远程访问控制器(RACs)支持串行、Telnet和远程命令行接口(CLIs),这样就在系统访问和管理方面赋予管理员更大的灵活性。
RAC是一个经过特殊设计和优化的服务处理器,用于管理Linux数据中心的服务器。RACs所提供的接口使管理员可以远程配置并管理Linux服务器。硬件管理特性包括服务器功能管理、日志查看以及传感器访问。此外,RAC还有一个Web浏览器,它通过一个远程可访问、直观的用户图形接口(GUI)来提供服务器管理和配置能力。在线帮助、用户向导和操作页面提供文件的可用特性。
控制并访问UNIX服务器配置
企业数据中心通常用串行连接来管理基于UNIX的服务器(见图1 )。每个UNIX服务器通过一根一对一的串行电缆连到串行终端集线器,而同时终端集线器被联到一个安全管理网络。管理员在管理工作站通过Telnet而连到终端集线器,进行验证,然后把Telnet会话连到任何服务器串口。管理员可以运行多个Telnet会话,因为终端集线器使管理员可以打开每个服务器的一个单独的Telnet窗口。

图1:使用串行连接的普通UNIX配置
管理员因此可以使用一个单一串行接口来访问UNIX控制台,并进行基本的硬件管理,如重置。首先,管理员对服务器进行配置,将所有预引导和内核信息引到串口。第二,管理员把串口选为主UNIX控制台(/dev/console)。最后,管理员可以输入特殊暂停序列以终止控制台会话,并转到一个可用于输入重置和引导指令的低级Shell指令(如果需要)。
在第二种UNIX通用模式(见图2 )中,UNIX服务器包含一个集成的服务处理器,它配有面向内核信息和UNIX控制台的内置接口。服务处理器提供命令接口来重置系统、引导系统并显示硬件状态。使用Telnet或一个串行接口,管理员就可以连接服务处理器,进行验证,然后再连接UNIX控制台或一个服务处理器指令提示。

图2:包括一个服务处理器(如Dell RAC)的服务器配置
采用Linux服务器,使用Dell远程访问控制器特性
当从UNIX移植到基于Linux的DellTM 服务器时并且在集成了现有基础设施时,配有RACs的Dell服务器可以获得赋予管理员巨大灵活性和效率的接口和特性。
RAC支持集成的服务处理器模型。内置硬件接口可以提供对服务器的COM2串行接口及其键盘、视频、鼠标(KVM)和硬件管理接口的RAC访问。为了实现图2 所示的配置,基于Linux的服务器可以使用CMO2,将通电自测试(POST)信息重定向到RAC;而Linux控制台重定向到COM2。
操作人员可以用Telnet联接RAC,或者通过串行接口来连接。两种接口都支持登陆提示以及一个相同的Shell命令接口。该Shell命令支持命令行编辑和历史。指令使操作人员可以给系统通电、断电;产生电循环或重置系统。同时还可以查看日志、查看传感器状态或配置RAC。操作人员可以在Shell命令状态下输入connect com2,从而将其串行或Telnet会话连到COM2, 在此对POST或Linux控制台进行重定向。一个退出键序列终止连接会话,并使操作人员返回到Shell命令。
COM2控制台流
通过使所有输出到Linux控制台的字符输出都出现在远程Telnet或串行接口,那么connect com2指令就为Linux控制台提供了一个流接口。系统管理员通常使用一个配有一个大型滚动缓冲区的xterm窗口,从而用Telnet来联接RAC或一个终端集线器。输入connect com2指令后,xterm窗口将显示Linux控制台输出。系统管理员然后可以滚动回xterm缓冲区,并查看已保存的Linux控制台输出。
视频重定向
操作人员也可以通过Telnet或在串行Shell命令状态下输入connect video指令来查看任何输出到视频控制器的文本。也支持视频情况下的键盘输入。RAC只编写通过Telnet或串行输入而输入到系统键盘控制器输入端的键盘文本。这种重定向方式使用VT-100光标控制来更新可以进行视频文本屏幕修改的远程终端接口。既然视频文本屏幕也可以显示文本图形,那么输出就不纯粹是COM2控制台流所提供的数据流。
VT-100遮挡屏幕
除了命令行编辑的UNIX类命令行程序外,RAC提供了一个基于菜单的VT-100遮挡屏幕接口,以便更轻松地进行常用指令操作。这种连接也提供了系统电源管理特性,如重置、电循环以及文本控制台重定向。
用脚本写的远程指令
RAC也支持racadm,它是对脚本编写很有用的命令行状态和配置应用程序。racadm应用程序支持RAC Telnet和串行Shell命令所提供的相同指令和句法,同时还可以在本地服务器或远程执行。
管理员对作为Root执行权限应用程序的本地racadm应用程序进行安装。这种应用软件通过作为受信(根)客户端的外设组件互连(PCI)接口,把指令传送到RAC。远程执行用一个TCP插口来传送指令,这更像UNIX racad(3)指令的执行情况,但racadm采用一个可以应对挑战的验证协议来增加验证安全性。远程执行要求用户输入用户名、口令、目标RAC的IP地址以及racadm指令。
管理员可以运行racadm应用程序来服务器通电、断电或重置服务器,同时还可以查看日志、查看传感器并配置RAC,正如使用RAC Shell指令一样。此外,racadm还支持用ASCII配置文件所做(采用.ini格式)的配置,并支持一代配置文件。管理员通常运用远程racadm能力为小组或群集器组成部份的系统通电、断电或进行重置或用脚本来配置的RACs组。
使用RAC进行电源管理
管理员可以通过RAC实现远程服务器电源管理(即主要管理功能),它支持以下的电源管理操作:
- 平稳的系统关闭/启动进程循环: 通过操作系统,关闭服务器模块电源,然后再将其打开(等同于两次按下电源按钮)。
- 平稳的关闭: 通过其OS,关闭服务器模块
- 平稳的服务器重启: 通过其OS,关闭并重启服务器模块
- 服务器模块重置: 重置服务器模块(等同于按下重置按钮),不关闭电源
- 服务器模块电循环: 关闭服务器模块电源,并再将其打开(等同于两次按下电源按钮)
- 服务器模块通电: 打开服务器模块电源(等同于按下电源按钮)
- 服务器模块断电: 关闭服务器模块电源(等同于按下电源按钮)
|
RAC也提供了对显示服务器硬件健康状况和任何所记录故障的数据访问。这些故障日志包括系统事件日志以及RAC日志,可以对其进行远程查看。此外,操作人员可以把RAC配置来传送特殊事件的警告。为了对这些警告进行故障诊断与排除,管理员可以通过串行和Telnet接口,远程查看服务器探测器和RAC传感器,它们提供了有关所有服务器探测器的信息显示,其中包括电源、风扇、磁盘、温度和电压。
通过熟悉程度而提高效率
不管是把Dell服务器添加到数据中心以拓展业务,还是更换现有服务器,管理员都可以受益于Dell所提供的用户非常熟悉的接口。这些接口减轻了移植到基于Linux系统的工作任务,同时促进了对服务器的远程管理。Dell提供命令行接口、Telnet和串行接口以及管理员可用于进行远程硬件管理的基于Web的用户接口。针对Dell OpenManageTM 系统管理套件的Web站点(http://www.dell.com/openmanage)提供了有关远程访问控制器以及这些接口的附加信息。
Wendy Stresau (wendy_stresau@dell.com) 是Dell产品组软件开发部的一位高级工程管理人员。她领导工程小组,负责远程访问和嵌入式系统的管理开发工作。
Paul Vancil (paul_vancil@dell.com) 是Dell产品组软件开发部的一位高级软件工程师和战略人员,在此,他专注于处理有关远程访问和嵌入式系统管理方面的工作。他获得了得克萨斯科技大学电气工程专业的学士学位,同时还获得了密歇根大学电子和计算机工程专业的硕士学位。
更多信息
Dell 和Linux: http://www.dell.com/linux
Dell OpenManage: http://www.dell.com/openmanage