我已经开始了一份新工作,我的部分职责是照看大约 6 台 Linux 服务器(它们都是虚拟机),随着时间的推移,还会有更多。目前,这些服务器运行 Ubuntu 和 CentOS 的混合版本。随着时间的推移,可能会有更多机器上线,我宁愿不继续目前的风格和每月版本策略。对我来说重要的事情是:
- 轻松安装新服务器。
- 轻松安装新软件。
- 轻松更新现有软件。
- 对称服务器(更新旧服务器和安装新服务器应该会产生两个相同的服务器),以便文档更容易编写,更重要的是更容易维护。
- 一个好的发行版 wiki 或其他文档。
- 与 VMWare 配合良好。
此列表中还应包含哪些内容?
我正在考虑的 Linux 有 Ubuntu、CentOS 和 Gentoo(或者可能是 Funtoo)(不过我欢迎其他建议)。我是 Solaris 的狂热爱好者,我的第二选择是任何版本的 BSD,所以我运行和维护 Linux 服务器的经验仅限于许多年前的 Debian 和 Gentoo(Woody 当时很新很火爆),我怀疑这在今天是否还有太大意义。
答案1
答案2
如果我可以提出一些建议...力求可重复性。
您不需要临时系统管理,您需要的是 /结构化/ 系统管理。实施一项策略,使用镜像或 kickstart(ubuntu 也支持 kickstart)自动推出安装,然后实施配置管理,以确保您的配置在您需要的任何地方都是相同的。不要依赖于在(最终会是)六台服务器上手动编辑文件。先做一次,确保正确,然后在所有地方自动执行。
另外,请帮自己一个大忙,阅读一下 Michael Janke 的这篇精彩文章:http://blog.lastinfirstout.net/2008/04/ad-hoc-verses-structured-system.html
答案3
任何主要发行版都可以满足您所述的要求,也许 Gentoo 是例外,因为它是为更“亲自动手”的管理员设计的。
因此,还需要考虑以下一些其他因素:
- 哪一个对你来说最熟悉?哪一个让你觉得你知道在哪里可以找到你想要的文件?Ubuntu 是基于 Debian 的,这对你来说可能更有家的感觉。
- 你最喜欢哪个包管理工具?在 CentOS 上使用 yum,在 Ubuntu 上使用
apt-get
/ 。aptitude
- 您将在其上运行哪些软件?哪些版本?您计划使用的发行版是否支持该版本?如果没有,您是否可以轻松找到所需的软件包?
- 遇到麻烦时可以向谁寻求帮助?你有熟悉 Linux 的朋友吗?如果有,他选择的发行版是什么?如果他更熟悉你的设置,他就能提供更多帮助。
答案4
我建议使用您已经列出的一个(funtoo),易于维护并且速度非常快...已经在其上运行 3 个服务器,并且滚动发布使其坚如磐石,因为升级中出现的问题不会导致整个系统崩溃,只有软件包问题,而且可以轻松解决... :)
在 SuSE 出现之前,我已经使用过 Debian 好几年了,这两种软件都有个缺点,升级总是意味着要重新安装整个系统,从那以后,使用 funtoo 再也没有出现过这个问题。在我看来,Gentoo 太不确定了,因为他们前段时间发布了未经测试的稳定版和测试版软件包,结果我的系统崩溃了,不知道他们现在是怎么处理的。
Funtoo 目前已经非常稳定,核心也越来越稳定 :) funtoo 的 QA 做得非常出色,如果你想加入,请询问更多信息... :)