通过COM口管理Linux服务器_第1页
通过COM口管理Linux服务器_第2页
通过COM口管理Linux服务器_第3页
通过COM口管理Linux服务器_第4页
通过COM口管理Linux服务器_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、通过com 口管理linux服务器简要地介绍了怎样通过常见的com 口进行linux服务器的控制台的扩展,具备实用性 和简易性,不受服务器网络等条件的限制,能够方便地管理实际生产环境中的linux服务器。说到管理linux服务器,大家会有很多种不同的办法:键盘+显示器、通过网络登陆、 基于web的工具、x系统下的图像工具等等,这些方法用在普通的服务器或自己的pc服 务器上是没有任何问题的,但是要管理一台24x7模式的服务器,确保在任何情况下都能直 接快捷地管理到服务器,就不是那么容易了。x系统下的图像工具。这当然是界面很友好的方式了,而且x系统也能够通过网络扩展到 远程,但网络毕竟不是这么可靠

2、,假如服务器的网络瘫痪了,您正好需要远程解决网络的问 题,那该怎么做?基于web的工具。这种方式的界面也是相当友好,如webadmin,但是由于安全面的问题, 这些工具是不会安装在真正重要的服务器上的,另外这种方式也受限于网络;通过网络登陆。这是常用的办法,一般服务器会对信赖的远程站点开放ssh服务,以便维 护人员能够远程登陆进行日常维护,这是很安全的,但很不幸他还是基于网络的,当然也受 限于网络;键盘+显示器。这是最保险的办法,笔者都建议使用这种最保险的办法,但是很不幸这也是 有缺陷的,就是有很多服务器都不配备显示器和键盘,就算有,也只是安装系统时使用,一 旦投入生产运行就不再使用显示器和键

3、盘了。其实对于unix/linux系统的服务器,能够通过com 口即串行口来扩展系统的控制台, 作为另外的途径管理服务器。console,即控制台,是系统输出管理信息的字符输出设备,这些管理信息是由内核 产生,比如系统日志、告警信息等。linux下默认的控制台就是键盘和显示器,而一些老式 的sun、hp、ibm服务器则使用串行口接text terminall(字符终端,如著名的dec的 vt100)作为控制台,这也是这次将要介绍的方式。字符终端在大型机时代用得比较多,一个大型机通常联接许多终端,每个终端没有处理 能力,只是简单地用键盘输入和从屏幕输出结果,处理过程都是由大型机完成。字符终端屏

4、幕多为黑白字符型的,不具备图像显示功能。这里介绍的text terminal和大型机的终端是 相同的,只但是市场上早就没有新的终端设备了,现在都是通过应用程式模拟一个终端,叫 虚拟终端,如windows的终极终端就是常用的一个虚拟终端程式,在管理工作站上用打 开终极终端(使用正确的速率),就相当于一个终端了。这种通过串行口实行console功能是广泛使用的,如cisco的路由器,都是通过这 种方式进行设备的管理,小小的一条console线就相当于一台pc的显示器加键盘,这无 疑为路由器省下了许多不必要的配件,而事实上部分cisco的设备就是一台pc,如思科 pix515防火墙,只要您插上一块p

5、ci的显卡到pci槽,接上显示器,按下pix的开关,您 就能够看到一台bx主板、奔腾ii代350mhz处理器、128m内存电脑的启动信息,和一台 普通电脑启动是没有任何区分的。当pix完成自检后,控制台就转到console 口上了, 而那个rj45接口的console 口,其实就是个com 口,只是接口形式不是9针d形口而 己。两台电脑要用com 口互联起来需要一种”null modem cable'1, unull modem cable11直译过来大致是”交叉modem线“,和网线的交叉线意思相近,这是用来”背靠背“ 联接两个dte设备的,两头都是9针d型母接头,分别插入管理工作站

6、和服务器的com 口中,为了方便标识建议都接第一个com 口。这种线能够自己制作,也能够去电脑城买, 最方便的是有cisco的标准console线加rj45转9针d型母接头的转接头(部件号 74-()495-01),能够直接使用。自己制作能够参考以下的线序:缩写引脚定义方向引脚定义rxdreceive data 2<-3 txd transmit datatxdtransmit data 3->2 rxd receive data+->6 dsr data set readydtrdata terminal ready 4-+->1 dcd carrier detect

7、厂gndsignal ground 5<-“>5 gnd signal grounddcdcarrier detect 1<-+dsrdata set ready 6<-44 dtr data terminalreadyrtsrequest to send 7 8 cts clear to send厂ctsclear to send 8mbmb mb7 rts request to sendriring indicator 9(not used)制作吋需要把txd和rxd、cts和rts、gnd和gnd、dtr和dsr&dcd交叉相联,dsr&dcd表示

8、这两个引脚串联在一起作为一个引脚信号。更多的周详介绍参见serial-howtol3o管理工作站和服务器接上交叉线后,能够简单地来测试一下这条线是否起作用。在管理 工作站上用终极终端新建一个联接,速率9600, 8数据位,1停止位,无奇偶校验位,无硬 件“flow control”;在服务器上echo t' >/dev/ttyso(w要root权限),在管理工作站终极 终端里观察是否能收到数字1,假如能收到就表明联接无问题。假如不能收到则要在服务器 上检查一下各信号引脚是否止确,使用命令"slatserial /dev/ttyso"能够查看当前串行口的状态 (

9、在cable对端不接管理工作站吋或线序错误吋dsr状态为0),联接状态如下:device: /dev/ttysosignal namepin (25)pin (9)direction(computer)statusfull namefg1-frame groundtxd23out-transmit data厂rxd32in-receive datarts47out1request to sendcts58in0clear to senddsr66in1data set readygnd75-signal ground厂dcd81in0data can ier detectdtr204out1d

10、ata terminal readyri229in0ring indicator3、从post开始这是很多电脑都无法实现的功能,这主要取决于主板bios是否支持。post (power on self test)即我们通常说的自检,我们能够看到系统的基本信息及检查过程,当然也有对能 有出错的提示信息及相应的处理提示,有一些型号的服务器主板(如intel原装nl440bx) 能够将post重定向到com 口,这样我们能够接一个终端在com 口上便能看到post过 程,当然也能够通过终端操作,完全无需键盘和显示器。可惜一般情况下我们的主板并不支 持这项功能,但是没有关系,我们能够先设定好bios参

11、数(halton配置为none)忽略无 关紧耍的出错信息,让每次系统口检都顺利通过,这样系统便能顺利进入硬盘启动了。4、重定向grub也许您有几个系统(如freebsd),或有新的内核需要进行测试,您可能希望通过com 口来选择系统,将grub重定向到com 口也是可能的。我们在grub的manual页4能够 看到其支持seriral终端,在grub配置文档第一条title的前面加入两行如下:serial unit=0 speed=38400terminal serial console我们便能从接在com 口上的终端中看到grub的提示信息,通过上、下键选择光带就能够正确地进入各个系统了。l

12、ilo的用法类似,请参阅lilo的手册页。5、重定向console为了能够控制linux服务器启动过程,我们需要传递一些参数到linux内核中,从 serial-console屮我们能够看到只需要将console二ttyso,9600传递到内核屮就能够实现 console重定向到串口。当然9600的速度太慢,我们能够使用38400的速率,这样显示 的速度就和启动时显示器上显示的速度差不多了。我的服务器使用grub,所以我的 /boot/grub/menu.lst 文档中 kernel 语句如下:kernel /vmlinuz-2.4.20-8 ro root=label=/ console=t

13、tyo console=ttyso,38400现在重新启动linux服务器,打开终极终端,不出意外就能看到平时在显示器上才看得 到的启动信息,当然您也能够按t键进入交互式的启动模式,当然在不小心踢掉电源后也 能轻松输入进行文档系统检测,是不是很好用?但是启动完了系统后怎么就停在那里不 动了?似乎linux很笨啊,他居然不知道我想从这里登录进系统?不要怪linux,我们马上 就来解释为什么会这样连同解决办法。6、开启ttyso登陆其实linux启动时的信息都是由kernel显示的,缺省情况下启动完毕了后init再运 行mingetty来提供6个虚拟终端来登陆系统,这能够在/etc/inittab

14、文档中清楚地看到。其实 login和内核是没有关系的,所以假如只是在内核中加入参数使其能从com 口交互式地操 作并不代表能从终极终端登录系统,我们需要另外运行一个提供从串口登录能力的程式,这 个程式就是agetty,他是属于util-linux软件包中的一员,大家能够参考其man手册页以获 得更多的信息,这些信息在其他的文档13屮也都提及到了。我在服务器的/etc/inittab文档 中加了一行如下:s0:2345:respawn:/sbin/agetty -l 38400 ttyso这样我们就能从终极终端登录系统了,很好用吧。7、一些经验使用ttyso登录更有一些小的窍门和经验,以下是我的

15、经验:com 口的传输距离有限制,普通的线缆只有15米的有效距离,建议使用5类双绞线, 能够扩展到50米仍能正常操作;大家一般会想使用root从ttyso登录,但是默认的这是不行的,我们需要把该终端加入 到文档/etc/securetty中,就是说终端ttyso是安全的终端,能够使用root登录;假如服务器长时间开着的话,最好侮次都使用exit退出该终端,因为假如不退出来的话, 下次再登陆可能会出现输入乱码导致终端不可用等问题,而在登录提示符下输入乱码则无关 紧要;假如您是通过这种方法管理一台实际24x7开着的服务器的话,您可能会有时发现在终 端中按回车没有任何反映,有一种可能性就是系统在停电后再开机岀现不能启动nfs和 sendmail之类的服务,就这样卡在那里死锁住了,这在电源不稳定的情况下尤其多见,所以 -定要给您的linux服务器接上ups不间断电源,或在系统bios里配置断电后不再启动系 统(假如他不是太重要的话),在这种情况下只有按键盘重新启动或直接断电再重新启动一 次,检查启动过程到底发生了什么事情,一般只需耍检查一遍硬盘就没有问题了;假如您的ttyso出现乱码没有办法使用的话,能够尝试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论