题 极快的启动服务器


我正在改变我们的DHCP / DNS工作方式。目前我们有3个DNS服务器和一个DHCP机箱。所有这些都是虚拟机。

有一个循环依赖,其中东西启动需要NFS,这需要DNS。因此,当我们重新启动时,在DNS启动之前,事情可能会稍微破裂,我们会重新启动一些服务。

我想要做的是有一些低功耗服务器,可能是双核Atoms或类似的,从SSD运行,以便他们快速启动。我想让整个事情尽可能快地启动。

理想情况下,我想使用Ubuntu 11.10或Debian 6作为操作系统。我对Gentoo不感兴趣或者编译我自己的内核。这需要我自己合理支持。

除SSD驱动器外,我还可以采取哪些其他优化措施来提高启动速度?


19
2017-11-16 15:56




这里有实际问题吗? - ceejayoz
@ceejayoz Other than SSDing drives, what other optimisation steps can I take 对我来说看起来像个问题。 - MDMarra
@ceejayoz如果您认为回答需要很长时间,请不要回答。它不是面向讨论的,无论你想要什么,它都是一个问题。 - MDMarra
由于接近原因,“这个问题含糊不清, 模糊,不完整, 过于宽泛,或修辞,并不能以目前的形式合理回答。“ - ceejayoz
@ceejayoz我认为它根本不含糊或过于宽泛。这是一个定义明确的问题,可能有一个复杂的答案,但它的影响并不大 "Halp! My thingz don't boot rite!"。非常欢迎您加入进来 服务器故障聊天 并讨论你是否愿意。我们中有很多人在谈论它,包括OP。 - MDMarra


答案:


这不是你应该围绕循环依赖项工程的情况吗?设置服务器BIOS中的开机延迟。你有多个DNS服务器,所以这是一个加号。 DNS缓存?这会像使用IP地址一样简单吗? 主机文件 您的NFS或存储网络?您没有提到特定的虚拟化技术,但可以在VMWare中设置VM启动优先级,例如......这是跨多个主机服务器吗?

否则,基于SSD的启动驱动器可以提供帮助。在Upstart启动过程中使用发行版。修剪守护进程。


29
2017-11-16 16:30



我认为这是一个很好的答案。尽可能修复循环依赖关系。 - mfinni
好答案。这就是主机文件仍然存在的全部原因。它们为DNS提供之前提供解决方案,或者为您提供解决方案 需要 即使DNS不可用(即Oracle RAC集群)也会查找。 - Christopher Cashell


根据您的UPS状态,这可能是ACPI休眠可能是个好主意的少数用例之一。通常,从休眠状态恢复可以从头开始,尤其是在基于低RAM的SSD系统的情况下。如果您有这种能力,可以将UPS软件的“关闭”步骤设置为休眠DNS服务器。


11
2017-11-16 16:10



这实际上是一个有趣的想法 - 唯一的缺点是重新启动机器(或从睡眠中唤醒它)。如果PSU设置为“断电后自动开机”,只要机器实际断电,这应该可以工作,否则你只需要知道发送休眠信号的角落情况,然后交流电源才会恢复。 UPS死了。 - voretaq7
@ Voretaq7如果我这样做,我会让主DNS正常运行(没有ACPI技巧),而辅助DNS也会这样做。由于DNS故障恢复,它将减慢其他地方的服务启动速度,但服务仍将启动。否则,可能需要发生一些局域网唤醒。 - sysadmin1138♦
WoL实际上很好地解决了这个问题 - voretaq7
我们有一个胖胖的UPS,非常胖...而且它在某种网络配置中得到了Apcupsd软件。我实际上非常喜欢这个想法。我们将在本月晚些时候推出WOL用于其他目的。 - Tom O'Connor


我可以在SSD上推荐一个非常小的NetBSD系统,但如果你已经在Linux上设置了自己的心脏,那么有两个选项可以立即考虑:

  • 该死的小Linux 是一个大名鼎鼎的Linux发行版之一。我不知道他们的开机时间是多少,但它必须相对较短。
  • SLAX 从最初开始就可以更加定制,并且可能会更快一些。

还可以选择非常小的自定义/嵌入式解决方案 这个 (99美元的基于ARM的系统在一个启动时间为1秒(ish)的模块上。它不是商品硬件,但它可以藏在数据中心的一个安静的角落里,让它永远运行......


6
2017-11-16 16:10





在大多数设置中,DNS是最重要的基础结构服务。如果它打破其他一切也将打破。结论是DNS服务器不应该依赖于其他服务器。

如果你真的需要NFS来启动 - 让你的DNS服务器成为那些NFS服务器(这也违反规则) - 但要确保只导出ro并确保你不能让你的NFS服务器处于危险之中DoS攻击。

可行的是,更好的解决方案是提供引导所需的NFS服务的不同(HA)方法,从而打破循环依赖(NSCD 也可以帮助NFS服务器)。

在NFS上更新2011-11-17: 从你的一条评论中我看到NFS被用于/ home-dirs。本地技术用户不应该有这些。其他任何东西都应该通过autofs挂载,而不是硬盘。


3
2017-11-16 21:27





您可能希望使用bootchart来查看启动时热点是什么。

还有一些预告: https://fedorahosted.org/readahead/ ,我没有尝试过。


2
2017-11-16 23:14