试图缩短我们的部署时间,寻找您或您的团队使用的build议和捷径,以便重新回到terminal并离开数据中心。 从订购设备到生命周期的整个过程。
如果您足够大,可能会担心大型部署,那么您可以使用某种数据库来获取机器信息。 它应该包含有关IP地址,MAC地址,机器名称和angular色以及正常模型和供应商信息的信息。 使用它来填充configuration和安装工具。
如果只是几台机器,系统pipe理员可能是机架和堆栈的最佳select。 如果部署超过5-10台机器,则雇用承包商进行拆包,货架和布线。 他们经常这样做,以至于他们可以比1-2个系统pipe理员和一些志愿者(阅读实习生)更快地完成任务,而且花费更less。
有一个自动安装设置。 对于Linux,这意味着像FAI (Debian&Ubuntu)或kickstart (RHEL&CentOS)。 Solaris使用jumpstart ,Windows使用WDS 。 x86 / x86_64硬件几乎总是支持dhcp和PXE。 您可能需要为其他服务器使用bootp。 使用上面提到的数据库来提供configuration。 testing安assembly置脚本是否符合您的期望。 然后打开机器作为硬件安装的最后一步。
有一个configurationpipe理系统,它定义了您使用的机器和服务的types。 木偶和cfengine很受欢迎,但还有很多。 有服务器angular色来自上面提到的数据库。 随着你的成长,这是至关重要的 configurationpipe理工具将确保所有服务器都具有正确的软件版本以及所提供的所有服务所需的configuration。 在安装之后在初始启动时调用它。 运行一个新的安装,以确保一切正常。
如果可能的话,一旦安装了所有东西,在开始投放用户stream量之前,请给所有的几天磨合。 如果有问题,请将您的监控设置为通过电子邮件发送给您,但不要在burnin期间对任何人进行寻呼 如果不能解决问题,那么在解决任何早期问题之前,要准备好解决更多的问题。
每次部署后都有一个回顾。 确定哪些进展顺利,哪些没有进展。 确定需要改进的地方并进行改进。 这可以是正式或非正式的,只要你想。 回顾和其他步骤一样重要。 这是你如何改进的过程。
我无法强调,在任何部署之前和之中都需要testing这个过程。 testing应该像自动化一样自动化。 随着您对部署的陷阱越来越熟悉,您应该改进testing。
这是一个小团队(2人)如何在不超过12个工作小时的情况下添加50台或更多台机器,不包括拆包,货架,布线等的时间。
如果你想要部署许多相同的(或几乎相同的)物品,从亨利·福特那里学到很多东西。
如果你有100台全新的服务器,都坐在包装箱上,只是乞求configuration,build立一条生产线就很有意义。 很显然,在生产线开始工作之前,您需要设置其中一个,以便您确切知道需要完成哪些工作(并经常创build将被部署到其他99上的主映像)。 但是我离题了。
亨利·福特certificate,如果你想加快你的生产速度,让一个人只做一项工作,但却有很多人做不同的工作。 例如
显然,这不仅仅需要一个人,而且即使是两个人也是非常有效的。 一旦某人完成他们的工作,他们将承担下一个可用的工作。 如果你有很多相同的东西,它们也是非常有用的,而且它们几乎完全相同。
当他们达到他们工作的第100次时,他们将会非常高效。
注意事项:不要让一个人做同样的工作太久。 在汽车生产线上,我们一直在谈论3天,但在服务器部署中可能会更像3小时。
而且,很多这些任务都是相当不熟练的(拆包,拧螺栓等),这意味着如果你能抓住一个工作经验的孩子或一个崭新的实习生,它可以节省自己的团队做更多的技能的任务(布线,操作系统等)。
这真的取决于你想要提供什么。 我之前使用过一个设置,我们拥有Dell Premier中可用的服务器的公司标准configuration。 所以我们可以login并订购一个新的Web服务器,configuration将已经预先指定。
一旦硬件到达,我们插入,从USB拇指驱动器启动。 预启动环境询问新服务器将执行的angular色。 一旦select完成,服务器就会被映像,configuration并准备好运行。
这样做效果不错,但花费了合理的努力来build立。 这也是有效的,因为整个环境的build立是按照水平方向进行的,服务器分配给了特定的angular色。