我已经开始了一个新的工作,我的责任的一部分将会照顾〜6个Linux服务器(他们都是虚拟机)与更多的时间来。 在目前这些运行Ubuntu和CentOS的混合。 更多的机器可能会在一段时间内上线,我宁愿不继续使用当前的风味和版本的战略。 对我来说重要的是:
还有什么其他的东西应该在这个列表中?
我正在考虑的Linux是Ubuntu,CentOS和Gentoo(或者也许是Funtoo)(但我欢迎其他的build议)。 我是一个Solaris迷,对我来说,第二select是任何BSD的味道,所以我很多年前运行和维护Linux服务器的经验仅限于Debian和Gentoo(伍迪是新的和有光泽的),我怀疑今天有什么关系。
任何“有pipe理”的发行周期都应该定期发布; 主观上,如果你不介意在2 – 4年内(即在LTS版本之间)拥有相同版本的软件包,我会说“Ubuntu”。 其他人会说CentOS或其他什么,这可能会更适合你。
为了使configuration保持最新,有大量的开源configurationpipe理器 ,其中Puppet是最知名的; 但我还没有用过,但是我的印象是他们很难得到最初的configuration(我很乐意有人推荐我一个简单的)。
不过,您可以开发自己的一套标准configuration文件,并推出自己的解决scheme; 我编写了一个shell脚本安装工具,用于configurationLDAP身份validation,Sambaconfiguration等当前作业,一旦基本安装完成。
如果我能提出一些build议…旨在重复性。
你不想特别的系统pipe理,你想/结构化/系统pipe理。 实现一个策略,使用图像或kickstart(ubuntu支持kickstart)自动推出安装,然后实施configurationpipe理,以确保您的configuration在任何需要的地方都是一样的。 不要依靠手工编辑文件(最终会有)六台服务器。 做一次,确保它是正确的,然后在任何地方自动进行。
另外,请自己做一个大好的忙,并且阅读Michael Janke的这篇非常棒的文章: http : //blog.lastinfirstout.net/2008/04/ad-hoc-verses-structured-system.html
任何发行版本都适合你所要求的要求,除了Gentoo之外,这个版本是为了更“亲手”pipe理而devise的。
因此,其他一些要考虑的因素是:
apt-get / aptitude 。 我会build议你已经列出(funtoo),易于维护和速度非常快…已经运行3个服务器和滚动版本使得它坚如磐石,因为升级的问题不会导致整个系统中断,只有一个包问题,这可以很容易地解决… 🙂
如果Debian在SuSE之前的几年和几年,都有不幸的方式,升级总是意味着做一个完整的系统重新安装,从那时起从未有过这个问题。 Gentoo在我看来是不确定的,因为他们前一段时间发布的软件包没有经过testing和稳定testing,并以这种方式杀死了我的系统,不知道他们今天如何处理它。
Funtoo目前已经稳定,Core越来越坚实:) funtoo正在做一个很好的QA,如果你想join请求更多… 🙂