新手在学习Linux时,肯定会遇到无助甚至是绝望的时候,我曾经因为一个问题而搞了一个通宵,后来仅仅发现是没有修改/etc/hosts文件,而不能通过主机名进行查找。这样浅显的错误相信有些Linux系统经验的SA都可以很快解决,但是对很多初学者就成了一个“坎儿”。尤其是我们在遇到关于系统内核相关的问题的时候,可能真的就是“无能为力”了。
很多时候,我们真的也有不爽的感觉,想说 “Linux,爱你真的不容易”!
在经历半个月的夜以继日的封闭开发后,生产环境的集群已经建立完毕,并且一直运行稳定,后来我又参与了压力测试、数据库调优,学习到了不少知识。春节后的一个电话,让我郁闷够戗,是项目经理打来的,说生产环境需要重新建立,因为换了操作系统,后来我才知道换操作系统的原因,也真的感慨,Linux不是那么好玩的。
项目的整个解决方案涉及了方方面面,包括入侵检测、HA,等等,前期我们已经在两台生产服务器(操作系统SuSE Linux)上构建了WebSphere集群,而HA的实现是借助IBM 的Edge Component实现的,比较烦琐的HA配置工作是在IBM的工程师一同协作下完成的。由于项目很大,所有的组件自己开发是不现实也不符合成本预算的,当然会购买其他公司的产品构件,这其中就包括入侵检测的构件,然而最终结论是,该入侵检测的构件不支持SuSE,只能在RHEL AS 3上整合。于是,架构组做出了更换操作系统的决定,我也由开始了另一版本的Linux试验----Red Hat Enterprise Linux Advanced Server 3(RHEL AS 3)。因为有了在SuSE上安装WebSphere集群的经历,两台PC的安装和集群建立都很顺利,第一天下午到的项目组,装了两个操作系统,RHEL AS 3我也是第一次装,不过有了装SuSE的“傻瓜式”方法,完全可以搞定。第二天安装部署了WebSphere集群,也很顺利,其中也有细微的差别,比如,命令ll是不支持的,只能使用ls -l来查看文件的列表形式,这些都很容易就可以跳过。
但是,在测试HA的时候,我遇到了麻烦,后来咨询IBM的工程师,得知Edge Component的部署要求是RHEL AS 3 Update 2以上,建议的版本是RHEL AS 3 Update 4。我咨询工程师说,如果没有update会怎么样,他们说这个没有测试过,但肯定是不稳定的。于是,在征得架构组的意见之后,重新下载了RHEL AS 3 Update 4(注意:RHEL AS 3 是不能直接进行升级到Update 4的,只能重新安装)。第三天上午,重新安装了两台PC的操作系统,重新开始部署WebSphere集群。下午,老大打来电话,问进展如何,我答曰:正在测试。临挂电话前,我忽然想到,应该问下入侵检测那边是不是支持RHEL AS 3 Update 4,就和老大提了下。结果,不到半小时,我得到老大的消息,说我的工作可以结束了----入侵检测的构件果真不支持RHEL AS 3 Update 4,只在RHEL AS 3上进行过测试,我想到的原因可能是因为内核版本的不一致导致的吧。
虽然这次的“徒劳”与方案的完善程度有关,没有考虑到各个构件之间的兼容性。但是, 也充分反映出了一个不容忽视的问题----在Linux领域,辅助软件的支持还是不够健壮的。常常一种软件产品只能支持特定版本的内核,内核一旦发生变化,导致的就是产品的不稳定甚至无效。试想一下,谁也不会拿自己的项目来给别人的产品做测试,那么,妥协的方式就是更换别家厂商的产品或者自行开发,而由此导致的成本问题也无疑让很多项目经理头疼。从软件生产厂商的角度来讲,开发一个适应各个内核版本的通用性的软件产品几乎是不现实的。随着每一次内核的升级,产品也要跟着做出相应的变更,简直是难以想象的。相比之下,同样的软件产品可能会对各个版本的Windows支持度都还差强人意,这说明什么问题呢?Windows的普及程度和市场占有率自然是软件厂商的一个需要考虑的重要因素,一个成熟的产品当然要对Windows有良好的支持,才会有更好的市场。这里我们不评价Linux和Windows孰优孰劣,我们只希望,在广大开爱好者和Linux生产商的努力下,Linux能够越来越稳定,各种Linux下的软件产品的兼容性越来越强,因为受益的将是更广大的Linux爱好者和用户。
yifanyoumeng 于 2007-11-02 01:02:16发表:
我想好好学习一下linux
目的就是更好的适应工作,我想找个好的工作,
起码能实现自己的愿望把
但是却不知道从何入手,没有自己的电脑,平时也不怎么有时间