Linux服务器策略

我已经开始了一个新的工作,我的责任的一部分将会照顾〜6个Linux服务器(他们都是虚拟机)与更多的时间来。 在目前这些运行Ubuntu和CentOS的混合。 更多的机器可能会在一段时间内上线,我宁愿不继续使用当前的风味和版本的战略。 对我来说重要的是:

  • 轻松安装新的服务器。
  • 轻松安装新软件。
  • 轻松更新现有的软件。
  • 对称服务器(更新旧服务器和安装新服务器应导致两个相同的服务器),以便文档更容易编写,更重要的是维护。
  • 一个好的发行版wiki或其他文档。
  • 与VMWare很好地玩。

还有什么其他的东西应该在这个列表中?

我正在考虑的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的。

因此,其他一些要考虑的因素是:

  • 哪个感觉最熟悉你? 你觉得你知道哪里可以find你想要的文件? Ubuntu是基于Debian的,这可能会让你感觉更像家一样。
  • 你最喜欢哪个包pipe理工具? 在Ubuntu上玩yum(在CentOS上)和apt-get / aptitude
  • 你将运行哪些软件,以及哪些版本? 您计划使用的发行版是否支持该版本的开箱即用? 如果没有,你可以轻松find你之后的软件包吗?
  • 谁遇到麻烦可以得到帮助? 你有一个知道Linux的朋友吗? 如果是这样,他的发行版是什么? 如果他更熟悉你的设置,他将能够提供更多的帮助。

我会build议你已经列出(funtoo),易于维护和速度非常快…已经运行3个服务器和滚动版本使得它坚如磐石,因为升级的问题不会导致整个系统中断,只有一个包问题,这可以很容易地解决… 🙂

如果Debian在SuSE之前的几年和几年,都有不幸的方式,升级总是意味着做一个完整的系统重新安装,从那时起从未有过这个问题。 Gentoo在我看来是不确定的,因为他们前一段时间发布的软件包没有经过testing和稳定testing,并以这种方式杀死了我的系统,不知道他们今天如何处理它。

Funtoo目前已经稳定,Core越来越坚实:) funtoo正在做一个很好的QA,如果你想join请求更多… 🙂