服务器 频道

产品知识中心:SOL(Serial Over LAN)

  【IT168 产品知识中心】Serial Over LAN是指通过基于IP的IPMI会话来重新定向系统中串口I/O的一种机制。为了帮助用户通过串口来访问这些计算机上的应用,串口的I/O需要对网络进行重新指向。比如,某个用户希望通过串口来访问某个运行Linux操作系统的刀片服务器,就可以通过网络实现远程登录。从刀片服务器这边来看,这一登录是被视作通过串口进行的。

    比如,在IBM的BladeCenter刀片系统中,其管理模块除了通过 Web 浏览器进行访问以外,还提供了的命令行接口(command-line interface,CLI),这种接口提供很多功能,其中包括了通过建立 Serial Over LAN (SOL) 的连接,可以以文本终端的方式访问 BladeCenter 中的每一个刀片服务器的功能,这样,就可以实现远程管理刀片服务器了。

    在 BladeCenter 的环境里,每个刀片服务器上集成的系统管理芯片和网卡把刀片服务器上的串行通讯端口的数据发送到刀片中心的网络设备上,包括支持 SOL 通讯的以太网交换模块。这些刀片中心的组件是通过管理模块的配置来支持SOL操作的。管理模块还扮演了类似代理服务器的角色,它把客户机与管理模块的 Telnet 会话与刀片服务器的 SOL 会话连接在一起,使得 Telnet 程序通过网络可以与刀片服务器的串行通讯端口进行通讯。因为所有的SOL通讯都是由管理模块控制并转发,管理员可以把刀片中心管理方面的通讯与刀片服务器的数据通讯分开。

    如果要与刀片服务器建立一个 SOL 的连接,必须先要与刀片中心的管理模块建立一个 Telnet 的命令行会话。在建立了命令行会话以后,就可以与刀片中心的任何一个刀片服务器建立一个远程的 SOL 会话了,当然,刀片中心必须配置好 SOL 并且启用了 SOL。管理模块最多支持20个 Telnet 会话,这样,就可以同时拥有14个活动的 SOL 会话(对应14个刀片服务器),另外,还有6个命令行接口的会话来进行刀片中心的管理工作。如果需要更安全的连接,也可以通过先建立与管理模块的 Secure Shell(SSH) 会话,再建立与刀片服务器的 SOL 终端的方式。

    注意:SOL 使用刀片服务器的第一个网卡(eth1)来进行通讯,如果这个网卡尝试网络启动的话,会要求网卡复位,这样会断掉当前的 SOL 会话,并且 SOL 的状态会变成 Not Ready,所以,如果要使用网络启动的话,请使用第二个网卡(eth2),并且安装支持 SOL 的网络交换模块在1号模块插槽上。

适用机型:

所有BladeCenter; 所有BladeCenter HS20; 所有BladeCenter HS40; 所有BladeCenter JS20; 所有BladeCenter LS20; 所有BladeCenter T 

文档内容:

一、SOL介绍:

   SOL是通过下面的方式来实现的:一系列的数据通过刀片中心(BladeCenter Chassis)的网络结构从刀片服务器上的COM口输入和输出。这个网络结构包括刀片的管理模块,Nortel L2/3 以太网交换模块和刀片服务器板载的网卡。另外,刀片服务器上集成的系统管理芯片也会协助来处理一些从COM口传输的数据。

    当一台工作站和刀片中心中的一个刀片通过网络使用SOL连接时,刀片中心的管理模块充当了代理的角色。首先,该工作站使用telnet来和刀片中心的管理模块建立联系。一旦通过telnet建立了连接,这台工作站就能够发送给管理模块一个命令,从而可以和刀片中心里的任何一个刀片服务器的串口建立通信。

    注:SOL方式通过网络工作的中间路径是管理模块。想通过刀片中心后面的交换模块的外置口和刀片服务器建立SOL会话是不可能的。

二、在刀片中心上SOL连接的基本规则:

    为建立和刀片服务器的SOL连接,首先必须在刀片服务器本地和刀片中心的管理模块建立一个telnet的会话。telnet的连接建立后,就能够使用管理模块的CLI(Command Line Interface)来和刀片中心的任何一台刀片服务器创建远程控制的SOL会话。建立这个连接的基本规则如下:

    对于一个刀片中心的管理模块,最多可以同时创建20个独立的telnet会话。这样就可以建立14个SOL的会话来和刀片中心内的14个服务器建立联系,并且还会剩余6个CLI连接能够提供给管理模块自己使用;

    如果客户对安全性比较关心,那么也可以使用Secure Shell(SSH)的方法来的登陆,用户在和刀片服务器直接通过SOL建立连接之前,可以用加密的telnet会话方式来和刀片中心的管理模块连接;

    和管理模块的telnet会话时间有一个默认值是120秒。如果在这个时间内没有任何的telnet或者SOL的通信发生,这个telnet会话就会自动关闭;

    SOL和服务器通信的时候是使用刀片服务器主板集成的第一个网卡。如果这块网卡尝试通过PXE/DHCP来启动,那么这个网口就会被重置,就会导致SOL的连接中断。如果确实需要通过PXE/DHCP来启动,那强烈建议客户启用刀片服务器上的第二个网口。这个设置可以在刀片服务器的BIOS里面设置。

    JS20的刀片因为本身服务器的显卡的原因,至少在安装的过程中是需要使用SOL的。系统安装完之后,用户可以使用其他的方式通过刀片服务器的网口(比如SSH方式)来进行管理。如果JS20的服务器需要使用BOOTP协议,那就建议启用服务器上的第二个网口。

    对于Nortel Network L2/3 千兆以太网交换模块模块自身,到没有太多配置规则。这个交换模块有个默认的VLAN 4095 是为SOL会话预留的。

三、通过Nortel Networks L2/3千兆以太网交换模块来进行SOL的试验

    下面的测试环境中HS40的SOL功能已经被启用了。刀片服务器上的设置额可以参考下面的文档:

http://www-307.ibm.com/pc/support/site.wss/document.do?Indocid=MIGR-54666

    默认的Telnet的失效时间可以在管理模块中更改,是允许SOL会话持续监测刀片服务器的时间。这个时间不能通过web方式登录管理模块来更改。想要在管理模块中更改telnet的失效时间,可以按照下面的方法进行:

1、 Telnet到管理模块,使用 USERID 和 PASSWORD 登录;
2、 在,<system>提示符下输入env –T system:mm[l];
3、 输入telnetcfg来显示当前的设置;
4、 可以按照想要得值来更改失效时间,这个时间是以秒为单位计算(例如比如设置一个大于一小时的值,4000秒), 应该输入:telnetcfg –t 4000;
5、 输入 env 可以重新回到<system>提示符。

    我们这次试验中选择的刀片使用的是Windows 2003 Standard Edition。插在刀片中心的第5个插槽上,在通过管理模块建立SOL的会话的时候需要使用到这个插槽的位置号。想通过SOL来管理Windows2003的刀片服务器时需要做这样的设置:

1、 Telnet到管理模块,使用 USERID 和 PASSWORD 登录;
2、 在<system>提示符下输入:console –T blade[5];
3、 在<SAC>提示符下可以输入?查看帮助菜单;

    SAC提示符下的命令都是用来管理刀片本身的一些命令。这个提示符下刀片可以被重启,开启一些服务或者关机,更改IP地址,清除内核日志等等。如果要查看一些常用的Windows命令提示,就按照下面的方法:

1、 在<SAC>提示符下输入 cmd 来创建一个新的命令通道,并在它关闭的时候会记住这个通道的名称;
2、 输入 ch 可以在通道的表单中查看你的通道的名称,然后可以在 # 列上做标记;
3、 输入 ch -si 1 来打开通道1的提示符(1是个例子,如果您是严格按照上面的步骤来做的,这里就应该输入你自己的通道的);
4、 正常登陆Windows系统;
5、 可以在任何时候输入 exit 返回到<SAC>界面。

    在linux或者AIX环境下使用SOL会话和使用SSH来管理刀片服务器的界面看起来是相似的。

6
相关文章