快速启动服务器


19

我正在改变我们的DHCP / DNS工作原理。目前,我们有3个DNS服务器和一个DHCP框。它们都是虚拟机。

东西引导需要NFS(需要DNS)存在一个循环依赖性。因此,当我们重新启动内容时,事情可能会稍微变坏,直到DNS启动,然后重新启动某些服务。

我要做的是从SSD上运行一些低功耗服务器,可能是双核Atom或类似服务器,以便它们能够快速启动。我想使整个启动过程尽可能地接近瞬时。

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

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


2
这里有一个实际的问题吗?
ceejayoz

14
@ceejayoz Other than SSDing drives, what other optimisation steps can I take对我来说似乎是一个问题。
MDMarra 2011年

7
@ceejayoz因此,如果您认为回答时间太长,请不要回答。它不是面向讨论的,而且无论您要如何称呼它都是一个问题。
MDMarra 2011年

2
由于种种紧迫的原因,“这个问题是模棱两可,含糊,不完整,过于广泛或夸张的,不能以目前的形式合理地回答。”
ceejayoz

4
@ceejayoz我不认为它含糊不清或过于宽泛。这是一个定义明确的问题,可能有一个复杂的答案,但与一样遥不可及"Halp! My thingz don't boot rite!"。我们非常欢迎您加入Server Fault Chat,并讨论是否愿意。我们当中有很多人在谈论它,包括OP。
MDMarra 2011年

Answers:


29

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

否则,基于SSD的启动驱动器可以提供帮助。将发行版与Upstart引导过程配合使用。修剪守护程序。


5
我认为这是一个很好的答案。尽最大可能修复循环依赖性。
mfinni 2011年

好答案。这是主机文件仍然存在的全部原因。它们为DNS可用之前,或者即使DNS不可用也需要查找的情况(即Oracle RAC集群)提供了解决方案。
Christopher Cashell

11

根据您的UPS状态,这可能是ACPI休眠可能是个好主意的少数用例之一。通常,“从休眠还原”击败了从头启动,特别是在基于低RAM SSD的系统中。如果有能力,可以将UPS软件的“关闭”步骤设置为使DNS服务器休眠。


这实际上是一个有趣的想法-唯一的缺点是重新打开机器电源(或将其从睡眠状态唤醒)。如果将PSU设置为“断电后自动开机”,则只要机器实际断电就可以正常工作,否则,您只需要知道发送休眠信号的特殊情况,然后再重新接通交流电源即可UPS死亡。
voretaq7 2011年

2
@ Voretaq7如果要执行此操作,则将使主DNS正常运行(没有ACPI欺骗),而辅助DNS则执行此操作。由于DNS故障回复,它将减慢其他地方的服务启动速度,但服务仍会启动。否则,可能需要进行局域网唤醒。
sysadmin1138

WoL实际上会很好地解决这个问题
voretaq7 2011年

我们有一个很胖的UPS,一个很胖的..并且它在某种网络配置中有Apcupsd软件。我们还将在本月晚些时候在网络上为其他目的推出WOL。
汤姆·奥康纳

6

我可以在SSD上推荐一个非常小的NetBSD系统,但是如果您对Linux持坚定的态度,那么马上想到两个选择:

  • 该死的小型Linux是知名的小型Linux发行版之一。我不知道他们的启动时间是多少,但是它必须相对较短。
  • 从最初开始,Slax的自定义性就会提高一些,并且可能会更快一点。

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


3

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

如果您确实需要NFS进行引导-将您的DNS服务器设置为这些NFS服务器(这也违反了规则)-但请确保仅导出ro并确保您不能将NFS服务器置于危险中DoS攻击。

可能更好的解决方案是提供启动所需的NFS服务的其他(HA)方法,从而打破循环依赖关系(nscd也可能对NFS服务器有所帮助)。

在NFS上更新2011-11-17:从您的评论之一,我看到NFS用于/ home-dirs。本地技术用户不应该拥有这些。其他任何东西都应该通过bf,hard,intr的autofs安装。


2

您可能要使用bootchart查看什么是启动时间热点。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.