ForgeMan Asked: 2009-08-20 18:43:48 +0800 CST2009-08-20 18:43:48 +0800 CST 2009-08-20 18:43:48 +0800 CST 您的配置方法是什么?(在纸板之外 -> 裸机 -> 功能齐全的服务器)? 772 试图缩短我们的部署时间,并寻找您或您的团队用来返回终端和离开数据中心的建议和捷径。查看从订购齿轮到使用寿命结束的整个过程。 deployment cluster provisioning imaging 3 个回答 Voted Best Answer Rik Schneider 2009-08-21T00:45:19+08:002009-08-21T00:45:19+08:00 如果您足够大,可以担心大型部署,那么您就可以使用某种数据库来获取机器信息。它应该包含有关 IP 地址、MAC 地址、机器名称和角色的信息以及正常的型号和供应商信息。使用它来填充配置和安装工具。 如果只是几台机器,系统管理员可能是机架和堆栈的最佳选择。如果部署超过 5-10 台机器,请聘请承包商进行拆包、架设和布线。他们这样做的频率足够高,以至于他们可以比 1-2 名系统管理员和一些志愿者(阅读实习生)更快地完成任务,并且花费更少的钱。 进行自动安装设置。对于 Linux,这意味着类似FAI(Debian 和 Ubuntu)或kickstart(RHEL 和 CentOS)。Solaris 使用jumpstart而 Windows 使用WDS。x86/x86_64 硬件几乎总是支持 dhcp 和 PXE。您可能需要对其他服务器使用 bootp。使用上面提到的数据库来提供配置。测试安装配置脚本是否符合您的预期。然后将您的机器作为硬件安装的最后一步打开。 拥有一个配置管理系统,其中包含您使用的机器和服务类型的定义。 Puppet和cfengine很受欢迎,但还有很多其他的。让服务器角色来自上述数据库。这对于您的成长至关重要。配置管理工具将确保所有服务器都拥有正确版本的软件以及它们提供的服务所需的所有配置。安装后在初始启动时调用它。使用全新安装运行几次迭代,以确保一切正常。 如果可能的话,一旦所有东西都安装好了,在你开始向它抛出用户流量之前,让所有东西都磨合几天。将您的监控设置为在出现问题时向您发送电子邮件,但不要在老化期间呼叫任何人。如果无法进行老化,请为比正常情况更多的问题做好准备,直到您解决任何早期问题。 每次部署后都有回顾。确定什么进展顺利,什么不顺利。确定需要改进的地方并进行改进。这可以是您想要的正式或非正式。回顾与其他步骤一样重要。这是您改进流程的方式。 我不能强调您需要在任何部署之前和期间测试该过程。测试应该尽可能自动化。随着您对部署的陷阱越来越熟悉,您应该改进您的测试。 这就是一个小团队(2 人)如何在不到 12 个工时内添加 50 台或更多机器的方法,不包括拆包、上架、布线等所花费的时间。 Mark Henderson 2009-08-20T19:02:03+08:002009-08-20T19:02:03+08:00 如果您希望部署许多相同(或几乎相同)的项目,那么您可以从 Henry Ford 那里学到很多东西。 如果你说 100 台全新的服务器,都坐在包装箱上,只是乞求配置,那么建立一条生产线就很有意义。显然,在您的生产线开始工作之前,您需要设置其中一个,以便您确切知道需要做什么(并且通常创建将部署到其他 99 个的主映像)。但我离题了。 亨利福特证明,如果你想加快生产任何东西的速度,就让一个人只做一项工作,但要让很多人都做不同的工作。例如 一个人拿起盒子打开它 一个人拿出泡沫塑料,将手册和电缆放在以后会用到的地方,然后在服务器正面打印一个标签 一个人拿起服务器并将其堆放在适当的机架前 一个人拿起服务器,安装机架套件,将其安装到机架中,插入电缆并打开它。 一个人将服务器设置为 PXE 引导,或插入安装介质,或其他任何方式 一个人监控或执行安装过程 一个人(与安装它的人不同)验证安装并进行所需的微小更改(计算机名称等) 显然,这需要的不仅仅是一个人,但即使有两个人,这也是非常有效的。一旦有人完成他们的工作,他们就会承担下一个可用的工作。s 也只有在你有很多相同的项目时才有用,而且它们都几乎相同。 当他们完成工作的第 100 次迭代时,他们将非常高效。 注意事项:不要让一个人做同样的工作太久。在汽车制造线上,我们说的是连续 3 天,但在服务器部署中,它可能更像是 3 小时。 此外,很多这些任务都相当不熟练(拆包、拧螺栓等),这意味着如果你能找到一个有工作经验的孩子或一个全新的实习生,它可以节省你自己的团队来完成更熟练的任务(电缆、操作系统等)。 Sam 2009-08-20T19:01:35+08:002009-08-20T19:01:35+08:00 这实际上取决于您要提供的内容。我以前使用过一种设置,我们在 Dell Premier 中为服务器提供了企业标准配置。因此,我们只需登录并订购 1 台新的 Web 服务器,配置将已经预先指定。 硬件到达后,我们将其插入,从 USB 拇指驱动器启动。预引导环境询问新服务器将执行什么角色。一旦做出选择,服务器就会被映像、配置并启动并运行准备就绪。 这运作良好,但需要付出合理的努力来设置。它还可以工作,因为整个环境设置为水平扩展,服务器分配给非常特定的角色。
如果您足够大,可以担心大型部署,那么您就可以使用某种数据库来获取机器信息。它应该包含有关 IP 地址、MAC 地址、机器名称和角色的信息以及正常的型号和供应商信息。使用它来填充配置和安装工具。
如果只是几台机器,系统管理员可能是机架和堆栈的最佳选择。如果部署超过 5-10 台机器,请聘请承包商进行拆包、架设和布线。他们这样做的频率足够高,以至于他们可以比 1-2 名系统管理员和一些志愿者(阅读实习生)更快地完成任务,并且花费更少的钱。
进行自动安装设置。对于 Linux,这意味着类似FAI(Debian 和 Ubuntu)或kickstart(RHEL 和 CentOS)。Solaris 使用jumpstart而 Windows 使用WDS。x86/x86_64 硬件几乎总是支持 dhcp 和 PXE。您可能需要对其他服务器使用 bootp。使用上面提到的数据库来提供配置。测试安装配置脚本是否符合您的预期。然后将您的机器作为硬件安装的最后一步打开。
拥有一个配置管理系统,其中包含您使用的机器和服务类型的定义。 Puppet和cfengine很受欢迎,但还有很多其他的。让服务器角色来自上述数据库。这对于您的成长至关重要。配置管理工具将确保所有服务器都拥有正确版本的软件以及它们提供的服务所需的所有配置。安装后在初始启动时调用它。使用全新安装运行几次迭代,以确保一切正常。
如果可能的话,一旦所有东西都安装好了,在你开始向它抛出用户流量之前,让所有东西都磨合几天。将您的监控设置为在出现问题时向您发送电子邮件,但不要在老化期间呼叫任何人。如果无法进行老化,请为比正常情况更多的问题做好准备,直到您解决任何早期问题。
每次部署后都有回顾。确定什么进展顺利,什么不顺利。确定需要改进的地方并进行改进。这可以是您想要的正式或非正式。回顾与其他步骤一样重要。这是您改进流程的方式。
我不能强调您需要在任何部署之前和期间测试该过程。测试应该尽可能自动化。随着您对部署的陷阱越来越熟悉,您应该改进您的测试。
这就是一个小团队(2 人)如何在不到 12 个工时内添加 50 台或更多机器的方法,不包括拆包、上架、布线等所花费的时间。
如果您希望部署许多相同(或几乎相同)的项目,那么您可以从 Henry Ford 那里学到很多东西。
如果你说 100 台全新的服务器,都坐在包装箱上,只是乞求配置,那么建立一条生产线就很有意义。显然,在您的生产线开始工作之前,您需要设置其中一个,以便您确切知道需要做什么(并且通常创建将部署到其他 99 个的主映像)。但我离题了。
亨利福特证明,如果你想加快生产任何东西的速度,就让一个人只做一项工作,但要让很多人都做不同的工作。例如
显然,这需要的不仅仅是一个人,但即使有两个人,这也是非常有效的。一旦有人完成他们的工作,他们就会承担下一个可用的工作。s 也只有在你有很多相同的项目时才有用,而且它们都几乎相同。
当他们完成工作的第 100 次迭代时,他们将非常高效。
注意事项:不要让一个人做同样的工作太久。在汽车制造线上,我们说的是连续 3 天,但在服务器部署中,它可能更像是 3 小时。
此外,很多这些任务都相当不熟练(拆包、拧螺栓等),这意味着如果你能找到一个有工作经验的孩子或一个全新的实习生,它可以节省你自己的团队来完成更熟练的任务(电缆、操作系统等)。
这实际上取决于您要提供的内容。我以前使用过一种设置,我们在 Dell Premier 中为服务器提供了企业标准配置。因此,我们只需登录并订购 1 台新的 Web 服务器,配置将已经预先指定。
硬件到达后,我们将其插入,从 USB 拇指驱动器启动。预引导环境询问新服务器将执行什么角色。一旦做出选择,服务器就会被映像、配置并启动并运行准备就绪。
这运作良好,但需要付出合理的努力来设置。它还可以工作,因为整个环境设置为水平扩展,服务器分配给非常特定的角色。