刚刚进入公司工作的时候,总也弄不清楚一共用过几个版本的Linux。就拿用过最多的Ubuntu和CentOS来说,不知道为什么有时候用Ubuntu有时候又用CentOS;不知道为什么要求是RHEL的时候,测试环境却总是用CentOS来代替。现摘录如下两篇文章,看过之后基本上有一个大致的概念了。
原文链接:http://blog.163.com/jiangh_1982/blog/static/1219505201305101132446/
一次朋友要我推荐他们linux版本时,我都会推荐他们用Centos做服务器,Ubuntu做桌面。但朋友常常问,为什么不用RedHat(小呆注:这里的Reahat说的是RHEL或者Fedora Core),好像国内别人都是用的这个。下面我来给解释一下。
CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是linux的一个发行版本。
CentOS并不是全新的linux发行版,倘若一说到RedHat这个大名,大家似乎都听过,在RedHat家族中有企业版的产品,它是Red Hat Enterprise Linux(以下称之为RHEL),CentOS正是这个RHEL的克隆版本,RHEL是很多企业采用的linux发行版本,需要向RedHat付费才可以使用,并能得到付过费用的服务和技术支持和版本升级。这个CentOS可以像REHL一样的构筑linux系统环境,但不需要向RedHat付任何的费用,同样也得不到任何有偿技术支持和升级服务。
Red Hat公司的产品中,有RedHat Linux(如Redhat8,9)和针对企业发行的版本Red Hat Enterprise Linux,都能够通过网络FTP免费的获得并使用,但是在2003年的时候,Red Hat Linux停止了开发,这也是为什么没有Redhat10的原因,它的项目有Fedora Project这个项目所取代,并以Fedora Core这个名字发行并提供普通用户免费使用。Fedora Core这个Linux发行版更新很快,大约半年左右就有新的版本出来,目前的版本是Fedora Core 6,这个Fedora Core试验的韵味比较浓厚,每次发行都有新的功能被加入到其中,得到的成功结果将被采用道RHEL的发布中。虽说这样,频繁的被改进更新的不安定产品对于企业来说并不是最好的选择,大多数企业还是会选择有偿的RHEL产品。
在构成RHEL的大多数软件包中,都是基于GPL协议发布的,也就是我们常说的开元软件,正因为是这样,Red Hat公司也遵循这个协议,将构成RHEL的软件包公开发布,只要是遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。CentOS就是这样在RHEL发布的基础上将RHEL的构成克隆再现的一个Linux发行版本。RHEL的克隆版本不只CentOS一个,还有White Box Enterprise Linux和TAO Linux 和Scientific Linux。
虽然说是RHEL的克隆,但并不是一模一样,所说的克隆是具有100%的互换性(真的么?)。但并不保障对应RHEL的软件在CentOS上面能也够100%的正常工作。并且安全漏洞的修正和软件包的升级对应RHEL的有偿服务和技术支持来说,数日数星期数个月的延迟情况也有。
CentOS满足以上的要素,满足上面要素的发行版还有Fedora Core,Fedora Core和CentOS非常的相像,但是对CentOS来说,Fedora Core提供更多的新的功能和软件,更新快等特点,这样在稳定性和管理方面就增加了很多工作。企业所需要的系统环境应该是,高效稳定的系统环境,一次构建后能够长期使用的系统环境,所以Fedora Core那样的更新快的系统环境并不对应企业的应用。另一方面,CentOS却能够满足以上企业的需要,在众多的RHEL的克隆版本中,CentOS是很出众很优秀的。
原文链接:http://www.cnblogs.com/goodspeed/articles/1700720.html
这两天一直在徘徊,原一直是比较欣赏RHEL的,可是看到用CENTOS的人的宣传,动摇了!想改用CENTOS,主要是也是因为进化了,不想在这方面触犯法律(虽然一直在使用D版)可是为什么能合法使用却要去违法呢?在网上也看了好多贴子,当然包括chinaunix中的激动讨论贴《这样使用 RHEL合法吗》不过这贴没有明确的结论!也发现了一个网友说用一个检测脚本查有哪些RPM包有redhat的License标志,删除这些包就可以了,我试着在这我的电脑上运行这个脚本发现有redhat-logos这个包有redhat的License标志,然后想删除它,可是要删grub才可以删它,我试着都删了,然后重启机器,除了在启动时没有了redhat的图片,其它一切正常,可是这样就算合法使用RHEL了吗?值得怀疑,我的怀疑马上得到了验证,网上有人说一大堆道理,我也记不清了,反正是说到了GPL之类的问题!本来是打算奔向CENTOS了,RHEL我没那么多钱!可是发现一篇文章 如下:
两台过百万的硬件集群设备上,跑着某个证券交易所的一个业务。然后你选勒debian和centOS, 很牛X的对你的老板说,看,我给公司省了多少万,这种东西这么容易,自己都可以搞定的,Red Hat/Novell公司的售后支持啥都不懂,还不如自己用google,网上论坛或者邮件列表问呢。
老板赞许的看着你,心想你这个手下真的能力很强,这下今年IT基础建设的预算,又可以有一笔钱节省出来挪作他用了。
某天,你运气不好,系统出了问题,然后你们公司紧急要求服务器厂商的人,存储厂商的人,oracle的人,应用开发公司的人都紧急到场,开协调会讨论排错问题,而且要求到场的都是各个原厂商的资深技术专家。 这套集群上每天交易开盘,有大概50万股民会上来做交易(做股票的同学都知道,一个证券公司如果有开户交易股民50万,那是一个小证券公司), 现在离天亮还有7个小时。
一大堆人,包括你在内,你的老板在内,都忙起来勒。大家压力都很大,因为如果找不出故障原因和解决方案,基本上你们公司的麻烦大了,碰巧这几天股票不稳定,股民情绪本来就不好。
服务器和存储厂商的人做了诊断,拿出勒诊断报告,排除了硬件问题,Oracle的牛人拿出了详细的诊断报告,排除勒数据库的问题, 业务应用开发商也是如此。
最后,大家的目光聚焦到了你的身上, 没错,就是你。 你的确从一个技术人员的角度,给公司推荐了成本低廉的方案,但是你的过于自信和欠缺成熟的考虑,现在要让你付出代价勒。
我不知道这里同学知道不知道,一个正常的小证券公司,前一天的交易数据量,在清算后,为了排错,做一次完全的数据移动前前后后要花多少时间? 2个多小时 ! 光纤柜柜对倒 !
你还有4个小时,你的老板,老板的老板,那个负责证券公司业务的老总,意料之中的出现在你面前,问你,为什么操作系统厂商没有来?为什么不参与排错? 你无语了。你的老板给你打圆场, 如此这般的解释勒一下, 你的老板的老板严厉质问你老板还有你,他说: 我们缺这些钱么?我们需要你们的个人的小聪明么?还有4个小时开盘,到时候系统还没有弄好,你们都等着股民打上门吧。
这不是一个搞笑的故事,这是一个真实的故事,发生在2004年的国庆节以后, 我就是那个服务器厂商在现场的一个顾问, 故事中的"你" 是某个证券公司数据中心的IT运维经理,那天,大家的运气都不错,而且各个原厂商来的技术专家都非常资深,在第二天开盘的前3个小时内,我们找到并排除了问题,并且重写了数据移动的脚本,将数据移回服务器花了1个半小时,然后顺利撑过了这一天的交易。
那两台系统上跑的就是CentOS. 故障的原因是,CentOS虽然在源代码级和RHEL非常接近,但是CentOS组织没有和任何硬件厂商有战略合作,他们编译出的二进制系统,也就是 CentOS linux,和RHEL 企业版有至少10%以上的差异,主要是编译过程的工程手段不同,以及硬件厂商的特定patchset造成的,另外CentOS组织作为一个非营利性的组织,无法对编译出的CentOS linux二进制系统在各种平台上做广泛的和完整的测试,所以在上面这个故事中,由于我们在每台服务器上都部署了光纤双环路,两块FC HBA卡需要在linux下面做绑定,CentOS linux在安装了厂商提供的 FC HBA驱动之后,CentOS linux并没有在这种卡上做完整测试,而且更要命的是,那个提供FC HBA卡的硬件厂商也没有对CentOS做测试和认证,所以CentOS 只能支持这种FC HBA上芯片家族中的一种,但是却把这两块卡当作那种芯片识别出来而且去驱动勒,由于是双环,卡之间除了failover还需要做load balance,因此触发勒CentOS和驱动之间的兼容性问题,导致系统出现问题。
我通过修改卡厂商的srpm包,调整了驱动源代码里面的参数,冒险尝试了一下重新编译挂到勒CentOS 上,结果运气好被蒙对,驱动本身的确可以支持相近系列的芯片,但是需要在驱动源代码的参数上做调整且重新编译。
我,后来和那个IT运维经理成为了关系非常不错的朋友,一直到现在。
我的逻辑是,非商业版本的linux,自己家用玩玩是没有问题的,但是只要你不是写这个linux的人或者你对这个linux的熟悉程度远远没有把握,你就不要盲目自大去把它用在关键的生产环境。 里面的细微末节你是根本不知道的,而且不可能指望每次都像上面这个故事的主人公运气这么好,弄不好会出人命的。
中国和国外的证券公司和期货公司用redhat RHEL很普遍,他们有些公司的技术人员linux水平也都是不错的,你看哪个敢用没有专业服务的?
当然,一些不重要的网站之类的,用debian/slackware/centOS都是不错的选择。
希望大家能够正确认识各个版本的优劣,精确选择合适的linux。