服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?
兄弟,centos、debian、ubuntu都是基于Linux内核的,而且Linux官网似乎没有镜像下载,单独的Linux我目前没有找到镜像。个人推荐debian,比较稳定。Ubuntu适合桌面用户,更新也比较频繁。个人不是很推荐。centos也行,挺多服务器都是centOS系统。如果没有Linux基础,那就Windows凑合着吧。。。服务器系统一般不带桌面,用惯了Windows的桌面系统,用命令行会很不习惯。。。如果有Linux的基础,还是选Linux,安全,稳定。说了这么多,总的还是要看自己。自己喜欢什么,适合什么才是最重要的。
我们运行着一些全球最大的互联网的营运,因此我们对可靠性和稳定性非常重视,是我们的第一要务。为此,我们只使用Linux来支撑顾客的系统。但是,我们应该使用哪一个Linux的发行版?答案是,CentOS。 为什么呢?
作为一个庞大的系统运营商,在很长的一段时间里,我们需要在多种大型系统中找到一个可靠的,可预测的系统,我们需要从世界上最强大的软件供应商和开源项目中获得强有力的支持。对于那些最常用的系统,我们需要文档,工具和全球性资源。
正因如此,RedHat / CentOS系列发行版正是我们的选择。他们能够满足以上所有需求,而且问题相对较少、长期稳定,这使得我们能够为成千上万的运行了不同配置、服务和应用的系统提供世界级的维护。
RedHat’s Enterprise Linux
(RHEL)是黄金标准的企业发行版。它每五年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。每当新的主版本发行后,比如
5.x亦或最近的6.x,所有版本和代码都将保留不变,只有安全问题或是主要的bug,例如后门,端口之类的问题,会通过发布新的子版本来修复。
CentOS是RHEL发行版对应的开源版本,通常在RedHat的发布后就会很快发行。我们使用CentOS的原因在于RHEL发行版的标准支持服务费用非常高,大约每台服务器800美元左右,对于我们很多拥有数十台甚至上百台服务器的用户来说,这是必须要控制的成本。
RHEL/CentOS系统有两个潜在的问题。
首先,一旦确定了主版本,,除了安全问题和严重故障会被修复以外,其他内容将不会做任何改变。这虽然对稳定性有
好处,但是对许多服务不利。比如MySQL和PHP服务,它们在这五年的CentOS/RHEL主版本发布周期中会进行繁重的开发和大量的修改。例
如,MySQL5.0 是当前RHEL/CentOS主版本所默认使用的版本,但是当前MySQL已经更新到5.1和5.5版本了。
幸运的是,这个问题被Yum软件包管理器轻易地解决了。如此以来,那些主要的软件,例如当前RHEL/CentOS中实际的组件,包括内核和所有工
具等仍然来自发行版, 但是那些附加的软件,例如Nginx,Apache,PHP,Java和MySQL等等来自更新的软件源例如Fedora;
或者直接从开发商获取更新的版本例如MySQL。 在我们这里,我们有自己专用的安装镜像来全自动的处理所有这些事情。
其次,CentOS的发行会滞后于RedHat的发行,包括关键的补丁和修复。这在RHEL 6.x的发行周期中尤为显著。但是根据我们的经验,这没什么好担心的,对我们来说永远不会成为问题。
很多人询问我们为什么不用基于Debian的系统,例如Debian或者Ubuntu服务器。如果在别无选择的情况下,我们的确会支持这个建议,但是根据我们的经验来看,这些系统并不如RHEL/CentOS来的稳定和可靠。
我们认为,这在某种程度上是由于他们过快的发展和各个版本、组合之间较少的测试且不成熟所导致的。然而尽管他们非常流行,但是主要的服务商和项目都
仍然首选RHEL/CentOS系统,因为这样他们就可以为企业顾客提供服务,(对Oracle和MySQL更是如此)。除此之外,基于Debian的系统有许多内核和稳定性问题,尤其是在我们的云计算服务中。
对我们而言,唯一使用Debian/Ubuntu的原因是:
“它们能够为一个系统提供必要的特殊服务时,尤其是当一些驱动程序或者一些IO 子系统需要一种新的内核的时候”。例如,ext4 文件系统或在最近的内核中日志的改变等;现在,所有这一切都包含在了RHEL/CentOS6.x中。
当然,多数Linux开发者都使用的是Ubuntu的桌面版,而且可以理解的是,他们更倾向在开发生产时使用相同的系统,并且还能使用很多有趣的工具。但总体上来说,我们依然认为RHEL/CentOS是一个更优越的部署平台,并且已经有十多个客户成功地转向使用CentOS 作为生产环境并且没有任何问题,但这仍然是艰巨的任务。
总的来说,你将更乐于看到一个良好管理的CentOS 系统。我们有成千上万台服务器使用CentOS平台,而每年平均只有一台服务器崩溃。我们也很难想象它竟如此罕见,所以,挑一个优秀、迅捷、可靠的平台吧!
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:彭勇
链接:http://www.zhihu.com/question/19599986/answer/13723064
来源:知乎
早期,我们使用 Debian 作为服务器软件,后来转向了CentOS,主要原因如下:
1、CentOS/RHEL的生命周期是7年,基本上可以覆盖硬件的生命周期,也就意味着一个新硬件安装以后,不用再次安装操作系统。要知道重新折腾一个生产机是很麻烦而且有风险的事情。
[2012.2.1]今天刚刚收到红帽子的通知邮件,RedHat 5, RedHat 6的生命周期,延长到10年,太牛叉了。这个对企业用户很重要。
而Debian的生命周期是不固定的,一般新版本发布以后,上个版本再维护18个月。而Debian的版本发布时间间隔不稳定,经常会延期。综合起来一个版本的生命周期一般在3~4年。
[2014.4.24]Debian 宣布对Squeeze(6.0),提供5年的LTS长期支持。
Ubuntu的LTS版生命周期是5年。
如果你选用了 Debian 或者 Ubuntu作为服务器,等生命周期过了以后,就没有安全补丁,你的服务器就会裸奔或者需要重新安装系统。
2、RedHat是一个值得尊敬的开源公司,长期以来Linux内核RedHat的贡献程度都是最多的。可以这么说,如果一个Linux方面的问题,RedHat搞不定,那么也很少有其他公司可以搞定了。公司有一批Linux内核方面的如雷贯耳的大牛,比如:
Alan Cox - Core developer, numerous contributions
Ingo Molnar - x86 subsystem maintainer
Al Viro - VFS subsystem maintainer, linux内核贡献第二多的个人
David Miller - Sparc Port maintainer, linux网络部分开发者, linux内核贡献最多的个人
Jeff Garzik - Sata subsystem maintainer
John Linville - Wireless subsystem maintainer
Stephen Tweedie - Ext3 filesystem developer
Eric Sandeen - XFS, Ext4 filesystem developer
Josef Bacik - Btrfs filesystem developer
Rik Van Riel - VM developer
Ric Wheeler - Filesystem developer
Val Henson - Filesystem developer
Dave Jones - Fedora kernel maintainer
Kyle McMartin - Fedora kernel maintainer
Chuck Ebbert - Fedora kernel maintainer
Eric Paris - LSM/SELinux/Audit/Capabilities maintainer
Eugene Teo - Security Response
Kay Sievers - Hotplug
3、CentOS/RHEL对硬件的支持很好,主流硬件厂商早就将服务器拿过去测试,一般不存在硬件的兼容性问题。
而Debian就麻烦了,由于有版权上的考虑和代码纯洁性上的洁癖,一些硬件驱动和软件被删掉了,导致安装过程有问题。比如 Dell 服务器上,大量使用的网卡 BroadCom,就驱动不了,安装了以后,网络起不来。
4、大量商业软件,比如 Oracle ,都是针对 Redhat认证的,有大量的帮助文档和使用说明,有良好的技术支持。出了问题,也容易在网上找到类似的答案和经验。
5、CentOS 是RedHat的克隆版,如果需要可以随时平滑切换到 RedHat,从而享受RedHat的服务支持。要知道厂商的服务,是最后一道防火墙,如果你给一个大客户做方案,他们一般会倾向选用商业服务。万一出了什么问题,还有Redhat可以求助,或者有一个RedHat可以承担责任 :-)
6、如果你是一个工程师,熟悉了 CentOS/RedHat ,找工作更加容易。如果你是一个企业老板,相对也容易招聘到熟悉CentOS/RedHat的工程师。RHCE的培训,也相对较完善,认同程度高。
7、CentOS/RHEL 的批量安装更加方便
在机房,使用kickstart + PXE安装,给客户,使用定制的kickstart光盘,一键安装,一般在5分钟左右就可以安装完。
上述3,4,5,6几点中,都说明CentOS/RHEL相对于其他Linux操作系统,有相对完整的生态环境,很多公司在CentOS/RHEL投入了大量资源,积累了大量经验,绑定了自己的利益,这个是CentOS/RHEL得以长期良好发展的保证。
=============
补充对评论的一些回复
1. 所谓的“centos稳定性非常差”,不知道你指的是什么?能否举一些CentOS不稳定的例子?至少我们用了这么多年CentOS,稳定性上可以说是坚如磐石的。如果是你说的由于yum升级造成的混乱,那只能说明你对centos不熟悉。
2、RHEL/centos 对于一些新的软件的支持,采用 SCL的方式支持,比如ruby193,python27, python 33, PHP 54, nodejs 0.10, mariadb55, postgresql 9.2
AdditionalResources/Repositories/SCL
3、debian/ubuntu 同样存在版本稳定和程序太老的矛盾,比如他们的LTS版本,一般是两年多更新一次。squeeze是2011年2月发布,wheezy是2013年5月发布,如果你在2013年4月使用Debian,你会发觉好多软件太老,比如:
内核:2.6.32,和Centos 6 一样的
glibc 还是使用的2.11.2
mysql使用的5.1.49
openjdk使用的是 6
php使用的是 5.3.3
python使用的是2.6.6
下一个版本的Deiban,至少要到 2015年下半年才能发布,而RHEL7/CentOS7的正式版发布在即,里面用到的不少软件,都比wheezy的要新。按照你的逻辑,在接下来较长的时间里,是否CentOS比起Debian更加前卫?
再看看Rio的回复:“之前我用了很长一段时间的 Debian,但它的更新实在太慢了(好几年啊有木有!)”,呵呵
4、“debian的支持时间也非常长期”,这个最近确实有了改善,Debian刚刚宣布对 Debian 6.0 有了5年的LTS长期支持。可以这么说,Debian也看到了LTS的重要性,向CentOS学习了一把。
Debian -- News -- Long term support for Debian 6.0 Announced
但Debian做得还不够,因为Debian的LTS在后续版本,比如 Debian 7 (wheezy), Debian 8 (jessie) 里的支持政策还不明朗:
Debian -- Security Information -- DSA-2907-1
Debian的LTS支持,也不是Debian 官方安全团队维护的,而是由其他志愿者维护的,工作效率和质量是否有保证还不知道。相比RHEL明晰的发展策略和安全更新策略,有10年的安全补丁保证,还有不少差距。
5、“debian这个系列的软件包也比较新,debian和他儿子ubuntu很多软件包维护是共享的,更新速度非常快”,不知道你使用的是稳定版还是测试版。稳定版里面你是如何看到软件包“更新速度非常快”的。
在租云服务器的时候选什么操作系统?
在购买云服务器时,会有一个必选的配置,就是操作系统的选择,如何选择操作系统?操作系统选择错了怎么办?这是不少用户会遇到的问题,今天我们就来教大家如何选择操作系统,以及操作系统选择错了,该怎么切换。Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(酷酷云已购买正版...
购买腾讯云服务器时候选择操作系统是什么意思
腾讯的云服务器是具有独立操作系统的,在购买腾讯云服务器时候,需要选择云服务器的系统,可以根据自己熟悉的选择。云服务器的系统主要分为两大类(Linux和Windows系统)。注:centos、suse、Ubuntu都是Linux系统,只是界面和操作方法略有不同。选择云服务器系统,可以参考网站程序编码和自己对系统使用的熟悉...
主流的服务器操作系统有哪些
NetWare系统主要是常用于教学网和游戏厅,并且为多环境下进行复杂的网络计算的企事业单位提供了高性能的综合平台,毕竟NetWare是具有多任务、多用户的网络操作系统,这种技术满足了广大用户在不同种类网络间实现互相通信的需要,实现了各种不同网络的无缝通信,而且在选择上可以不用专用的服务器,任何一种PC机...
国产操作系统推荐
国产操作系统的崛起引人瞩目。本文将为您梳理几种优秀的国产操作系统,它们各具特色,适用于不同场景。首先,安超OS 2020作为云操作系统,以其服务器架构和软硬件解耦的优势,为企业提供高性能、易用的IT基础设施平台,助力数字化转型。它支持混合业务负载,是企业上云的理想选择。红旗Linux作为中国成熟的...
服务器系统是win好还Linux好?
从时间线上看,Linux的市场在占有率也出现了明显的下滑。所以不要说服务器选择Windows操作系统是非主流,Windows操作系统不稳定之类的话。生态环境的不同造成Windows、Linux有很大的差别Windows需要付费使用并且依赖微软进行维护迭代的封闭生态系统,而Linux依赖众多开发者维系的开源生态系统。这样概括可能很难区分...
云服务器用windows还是linux系统比较好?
现在很多站长都会选择云服务器来搭建网站,不过租用时很多朋友都会纠结是选择Linux还是Windows操作系统。 那么对于云服务器来说,是Linux系统好还是Windows系统好? 其实,对于操作系统来说,大家接触最多的就是Windows系统,毕竟咱们经常用的电脑就是Windows。由于Windows系统具有界面化的操作优势,很容易上手。但是服务器来说...
阿里云服务器操作系统“镜像”选择方法
操作系统选择建议 Linux操作系统,如CentOS Stream和Alibaba Cloud Linux,由于其稳定性和资源效率,是ECS的推荐选择。如果需要兼容性,可以考虑Ubuntu,新手上手更方便。而Windows Server版本众多,新手推荐2012 R2数据中心版,专业人士可以选择不含UI的专业版本。位数选择 在现代服务器中,64位操作系统是主流...
怎么选择操作系统
总结:如果选择Windows,可以选择Windows10企业版或者Windows10专业版,功能不限。主要原因是与其他操作系统(Mac和Linux)相比,满足功能的软件数量庞大,几乎可以找到任何满足功能的软件。唯一确定的缺点就是不太好看,广告多,流氓插件多。需要安装相应的工具才能摆脱这个问题,比如广告终结者、360安全卫士(内置...
Linux服务器 一般都用啥操作系统
3.我现在想学习Linux的服务器不知道应该从哪里入手。最少让我知道安装啥系统吧。1.5.2 选择适合的Linux服务端系统学习 可以作为服务器端Linux系统常见的有Redhat、CentOS、Ubuntu,其中,CentOS 是国内互联网公司使用最多的,本书后面所有的内容讲解都是基于CentOS这个操作系统的,绝大部分知识几乎无需任何...
电力公司的服务器操作系统一般用什么品牌的
主要以Unix和Linux为主。电力系统内不同部门的软件系统的安全防护要求差别非常大,根据生产,办公,信息等不同的工作区域不同,都有专门的规程决定的。不同的大电网公司对下属的电力公司的要求也有区别。
戚券珊瑚: 各有利弊,下面简单的讲述下理由.linux与windows在服务器上的应用方面优势比较.一:稳定性对比 Linux稳定性更好,Linux更新无需重启,不会停止Server,这才是真正的Server;Linux服务器相对Windows服务器,宕机机率更低;Linux系统...
礼县17248868028: 请问使用什么服务器端操作系统?想自己购买IBM服务器?
戚券珊瑚: unix越搞越想搞,不过放一段时间就会生疏很多,建议现在VMware上装下学习一下熟练了再装机器上,我们的目标是从MS虚拟unix——>unix虚拟MS甚至放弃MS,放弃太难就拿网银来说国内的只有MS版~~~~~~~~~~~http://www.pgsqldb.org/mwiki/index.phphttp://www.freebsdchina.org/http://www.mysql.cn/http://apache.chinahtml.com/几个社区有兴趣可以去看看http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/使用手册
礼县17248868028: 服务器选择什么样的系统?是Windows好还是Linux好 - ?
戚券珊瑚: 注重界面操作的话,选择windows; 学习命令行的话,当然还是linux好;总的来说linux系统的服务器,稳定省心,好用.
礼县17248868028: 服务器操作系统到底用win还是linux好??
戚券珊瑚: 从需求性、稳定性、操作性、安全性、性价比来分析一番,然后您就知道该选哪款空间了. 需求性:这个要看您网站选取的语言,如果是asp建设的网站,毫不犹豫应该选择Windows主机,Linux不支持asp系列的语言;如果是PHP语言建设的网...
礼县17248868028: 我最近想租个服务器(我的世界服务器)他们要我选择操作系统,请问什么操作系统开服务器最好呢? - ?
戚券珊瑚: 服务器选什么样的操作系统.主要看你的游戏对于系统有怎样的要求.一般服务器常用的系统有两类.WINDOW和LINUX.WINDOWS常用的版本是2003.2008.LINU常用的版本是CENTOS.DEBIAN等.你自己了解下游戏对于系统有没有特殊要求.如果没有特殊要求的话.用你最熟悉的系统即可.海腾数据杨闯为你解答.若有服务器方面需要帮忙的可以找我.
礼县17248868028: 为什么目前web服务器一般用Linux操作系统而不是windows - ?
戚券珊瑚: 个人站长:这个对于个人站长,尤其是一些草根站长,相对欠缺专业的服务器维护管理知识,或者基于成本考虑,都是租用空间.所以大部分还是扎根在windows阵营.其实linux免费,同样配置的服务器,每年下来会节省一笔开支,而且资源利用...
礼县17248868028: 就目前而言,企业级服务器用的操作系统是WINDOWS多还是LINUX多.相比较哪个要更好一点啊? - ?
戚券珊瑚: windows 系统操作起来要方便熟悉一点 linux系统会相对稳定安全一点,功能上来说都大同小异,windows系统使用比较的大众化,相对linux来说,容易遭受到攻击,linux系统使用不是很广泛,攻击来说就相对较少
礼县17248868028: 网络服务器一般使用什么操作系统? - ?
戚券珊瑚: ①、WINDOWS服务器操作系统:目前市面上应用最多的服务器操作系统——Windows服务器操作系统派应用,结合.Net开发环境,为亲微软企业用户提供了良好的应用框架.较好操作.②、NetWare服务器操作系统:这个比较少被人们用到.③、Unix服务器操作系统:高端操作系统 ④、Linux服务器操作系统:Linux开放源代码政策,开发与使用无须支付任何单位和个人的版权费用很多操作系统厂家创业的基石,目前国内外很多保密机构服务器操作系统采购的首选.
礼县17248868028: 现在主流服务器都使用什么操作系统?LINUX还是WINDOWS?学LINUX有前途吗? - ?
戚券珊瑚: Linux优势 购置成本:在最初的软件投资中的成本显然要比Windows低,你到底能节省的金额取决于你的选择.而且由于不再需要微软的客户许可证,在你的服务器中使用Linux时可以同样省下不少花销. 可用到的源代码:既然Linux是一个自由...
礼县17248868028: 为什么很多服务器的操作系统都选用Linux和Unix而选用windows的较少呢? - ?
戚券珊瑚: 因为Linux和Unix的运行效率高,强度大,不易宕机,能充分发挥服务器硬件的功能.排在连续做作业时间最长的前十位的服务器都是用UNIX Linux和Unix开放了源代码,这就比WINDOWS安全.windows如果内置了后门,你能找出N个,也不能找出全部.