拆箱日
尽管我喜欢使用 Linux 和配置软件,但作为系统管理员,一直吸引我的一个主要部分是使用实际的硬件。使用有形的、物理的服务器,让我的工作增加了一个维度,并使其扎根于现实,否则这项工作可能会完全抽象,甚至更脱离现实。最重要的是,当你收到一大批服务器,并且你将公司的服务器视为你的服务器时,当你打开服务器包装箱时,会有一种类似于在家打开圣诞礼物的期待和兴奋。
这个故事恰好发生在圣诞节期间。我们刚刚收到了第一批全新的刀片服务器基础设施,我们非常兴奋能尝试一下。作为常驻的服务器搬运工和在比尔铁腕统治下工作的小喽啰,我被安排在数据中心与我们供应商的工程师会面,并在任何我力所能及的方面协助安装。这是一项大工程——两个完全配置的刀片机箱,包含 32 个刀片服务器、集成的 SAN 交换机以及所有相关的电源和网络直通。我们预算了一整天工程师的时间来安装新的机箱、插入刀片,并确保所有硬件都功能正常且是最新的。
[比尔:铁腕?我喜欢这个说法。让我想起了 1970 年代中期的漫威超级英雄……但跑题了。我记得这件事。我们刚刚在公司总部完成了 VMware/刀片服务器基础设施的试点,并且正要将其推广到我们的生产数据中心,使用下一代硬件。那是一个激动人心的时刻!]
我在工程师到达数据中心前几个小时就到了,这样我就可以从收货区拿到所有的箱子,并将它们搬到我们的机笼中。如果你订购过刀片机箱,你就会知道所有的东西都装在巨大的纸板箱里,这些纸板箱碰巧和我们在办公室共用的隔间差不多大。这些箱子打开后是更小的箱子,里面装着刀片服务器、机箱、电源和其他部件。起初一切都很顺利。我拆开了第一批箱子,经过多次搬运,空的刀片机箱和刀片本身整齐地堆放在我们的机笼附近。
盒子里的惊喜直到我打开最后一个箱子,我才意识到我遇到麻烦了。这个箱子没有像之前那样装着十几个大箱子和大部分空的空间,而是看起来像一场失败的俄罗斯方块游戏。它被塞满了数百个各种形状和尺寸的小箱子。工程师很快就要到了,所以我试图将箱子整理成不同的堆,然后用摇摇晃晃的小箱子堆满了我的手推车,一次又一次地运到托管机笼,直到它的所有墙壁看起来像棕色砖房的内部。
[比尔:我好像记得你给我发过几封电子邮件,内容是“哇,这些新东西的箱子真比旧东西多得多。”]
现在可能是故事中告诉你,直到那时,我们通常都利用了我们供应商的集成服务的好时机。我们对服务器进行了标准化,使其具有一定数量的 RAM、CPU 版本、存储和网络配置,这些配置与基本型号有所不同,因此我们的供应商会采用基本订单型号,并完成添加 CPU、RAM 和我们需要的额外部件的工作,这样当我们收到服务器时,我们就可以直接将其上架并启动。
在这种情况下,由于某种原因,我们未能要求这种集成服务,因此我不但要处理刀片、机箱和电源的箱子,还要处理硬盘驱动器、CPU、RAM、光纤通道 HBA、额外的 NIC,甚至电池支持的写入缓存,所有这些都单独包装在自己的箱子里。不需要拆开刀片包装并将其滑入插槽进行安装,而是需要打开每个刀片,然后打开每个组件,从防静电包装中取出,并逐个安装到刀片中。
[比尔:我不得不在这里说,直到那时,供应商总是“免费赠送”集成服务给我们,这是我们(我指的是我)一直认为理所当然的事情……直到有一天我的老板打电话给供应商,从报价中删除了这项“多余的服务”,而没有告诉我。]
淹没在纸板箱中当工程师到达时,我解释了情况,我们都意识到我们还有漫长的一天要度过。一开始,我们进展顺利。他打开并安装了机箱和电源,直到我们准备安装第一台刀片服务器。那时,我们商定了一个装配线系统,他打开一个刀片,而我,就像外科助手一样,会拆开包装,按一定的顺序将每个组件递给他,以便他可以安装。然后,当他完成刀片的工作时,我会用空包装纸和箱子装满手推车,然后将其推到垃圾区,这样我们就不会淹没在防静电包装和纸板箱中。经过一整天的工作,我们成功集成了 32 个刀片中的 20 个。
不幸的是,我们只预订了工程师一天的时间,但他能够调整预约,并在当周星期五早上回来完成工作。在星期五上午过半时,我们完成了刀片服务器的工作,以便将它们全部上架。那时我们准备结束了,但我们只完成了一半。我们仍然需要安装所有的硬盘驱动器、集成的网络直通、光纤通道交换机,最后还要升级固件。
[比尔:我已经忘记这项工作花了多长时间了。不过,既然你提到了,那次确实产生了惊人的纸板数量。更糟糕的是,数据中心不允许数据中心地面上有纸板,你不得不来回搬运所有这些东西。]
派对迟到一旦我们给刀片服务器通电,看起来我们就要接近终点了。我开始收拾所有的东西,以便早点回家,为公司当晚盛大的圣诞派对打扮一下。当然,就在这时,有几个刀片服务器无法开机。经过最少的故障排除,我们只剩下一个行为异常的刀片。工程师开始了硬件故障排除过程,我眼睁睁地看着时间一分一秒地过去。我意识到我必须想办法穿过湾区的交通,回到家,穿上西装,然后再次穿过交通去参加派对,而高峰期正在迅速逼近。最终,我们不得不打开服务器,移除我们在几个小时前添加的所有硬件,然后一次插入一件硬件,直到我们找到一个有故障的 DIMM 插槽。最后,我们完成了,我终于可以时尚地迟到参加派对了。
我认为这个故事的寓意非常清楚。如果我们提前完成了所有服务器的集成,那么整个安装过程将只需花费一小部分时间,并且系统中的任何硬件问题都将在任何东西运给我之前就被发现。当你有选择时,尤其是在涉及大量服务器订单时,请提前集成所有组件。
[比尔:作为一名经理,我的寓意是始终仔细检查服务报价,并确保所有这些服务都得到理解,这样它们就不会被贴上非必要的标签,并被食物链中更高层的人削减。我通常不喜欢太多的供应商服务,但是让供应商集成整个系统将至少加快几天部署时间。]