在我们的组织中,我们正在考虑实施某种非正式的内部服务器维护政策。我们计划每两个月对整个服务器池进行一次维护;每个月我们将维护一半的服务器。
我想弄清楚如何将服务器分成两组。我们的命名惯例并不理想(但正在改进),因此按名称或数字命名并不适用。
我可以轻松地列出所有服务器的列表,并将它们一分为二,但由于新服务器不断增加,旧服务器退役,维护该列表将是一件令人头疼的事。我想查看任何给定的服务器,并知道它是否应该在本月或下个月进行维护。
例如,最好查看序列号。如果序列号以双数开头,则维护在双数月份进行,反之亦然。但是这个例子行不通,因为超过一半的服务器是虚拟的。
有任何想法吗?
答案1
嗯,我猜像“本月服务器序列号为偶数,下个月为奇数”这样的策略可以很好地发挥作用,但我觉得维护该列表需要做很多工作。如果您可以通过网络查询所有服务器的序列号,则可以自动执行此过程,这将使其易于管理。
我想我真的不明白“每月维护”这个概念。你需要批量处理哪些事情并手动完成?你是说应用操作系统补丁或固件更新还是什么?你应该尽可能自动化操作系统和软件补丁,并且可能以相当连续的方式进行。对于固件或 BIOS 更新,我可以理解你想要如何对服务器进行分组,因为你必须重新启动机器,而且无论如何,这类事情都是一个相当手动的过程。
不妨这样:只需为所有机器添加前缀并从 1 开始命名。估计您可能拥有的服务器数量,并用零填充。因此,您的第一台机器是company-00001
,下一台是company-0002
,等等。您可能应该分配功能名称以供常规使用,例如使用额外的 DNS 记录来分配company-00001
web-00001
。
然后,只需查看company-
名称的最后一个数字即可确定机器是奇数还是偶数,然后按月份对其进行分组。
答案2
我们的服务器名称都包含数字(例如 site-service##),然后我们按偶数和奇数对服务器进行分组。然后更新和补丁仅应用于偶数或奇数组。我们甚至使用该系统来平衡电源供应并维护网络设备。
这是一个相对简单的系统,让我们能够轻松地记录诸如“今天将 XYZ 更新应用于奇数 Web 前端”之类的变化。
当然,如果你的服务器环境以迪士尼人物或其他不相关的名称命名,这可能对你没有帮助。
答案3
有无数种方法可以做到这一点,这里的建议将是主观的。以下是我的建议:
根据功能拆分服务器
根据“外形尺寸”划分服务器:虚拟服务器 VS 物理服务器
按主机拆分虚拟服务器