Linux 服务器策略

Linux 服务器策略

我已经开始了一份新工作,我的部分职责是照看大约 6 台 Linux 服务器(它们都是虚拟机),随着时间的推移,还会有更多。目前,这些服务器运行 Ubuntu 和 CentOS 的混合版本。随着时间的推移,可能会有更多机器上线,我宁愿不继续目前的风格和每月版本策略。对我来说重要的事情是:

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

此列表中还应包含哪些内容?

我正在考虑的 Linux 有 Ubuntu、CentOS 和 Gentoo(或者可能是 Funtoo)(不过我欢迎其他建议)。我是 Solaris 的狂热爱好者,我的第二选择是任何版本的 BSD,所以我运行和维护 Linux 服务器的经验仅限于许多年前的 Debian 和 Gentoo(Woody 当时很新很火爆),我怀疑这在今天是否还有太大意义。

答案1

任何具有常规发布周期的“受管理”发行版都可以;主观上,如果您不介意在 2-4 年内(即在 LTS 版本之间)使用同一版本的软件包,我会说“Ubuntu”。其他人会说 CentOS 或其他什么,这可能更适合您。

为了保持配置最新,有大量的开源配置管理器, 其中木偶是最知名的;但我没有使用过,但我的总体印象是它们的初始配置设置很复杂(我很乐意有人向我推荐一个简单的)。

可以但是,开发自己的一套标准配置文件并推出自己的解决方案;我为当前的工作编写了一个 shell 脚本安装工具,该工具在基础安装完成后配置 LDAP 身份验证、Samba 配置等。

答案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 做得非常出色,如果你想加入,请询问更多信息... :)

相关内容