虚拟机的良好命名约定或方案是什么?
我们正在我们的总部建立一个虚拟化硬件服务器集群,并在我们的每个州办公室建立一个类似的集群(每个州一个集群)。
我们需要命名虚拟化硬件服务器,这很容易,但我们还需要为将在虚拟化硬件上运行的虚拟机 (VM) 制定命名约定。
命名约定需要具有足够的描述性,以便管理员和开发人员轻松识别 VM 的用途,但又要足够短,以免在键盘上产生重复性劳损。
为了让事情更有趣,我们现有的硬件命名约定在企业的功能区域之间是不同的。内部一致,但不同。有不同的文化,例如 AIX、HP-UX、Linux、Windows。
我最初的想法是构建一个 DNS 或 Active Directory 列表,每台机器有两个名称:一个名称在整个企业中是唯一的,并且具有相当的描述性;以及功能区域本地的另一个名称。基本上,企业VM名称空间和功能区域VM名称空间。企业VM名称可能很长,因为它将主要是使用它们用于功能区域VM名称的跨境映射的机器。功能区域的名称需要简短而简洁,以便开发人员可以轻松地管理它们。
对于内部主机名,我喜欢为虚拟机分配一个子域,比如“vm.example.com”。您可以使用虚拟化类型(vmware.、xen.、kvm. 等)进一步描述它。
然后,每个主机都有符合您的内部标准的描述性名称。我曾在两个具有合理主机名标准的环境中工作过:
前者是我的主要偏好,比如说,你的开发环境的 Web 服务器虚拟机:
对于 Xen 测试环境中的数据库服务器(如果您使用多种虚拟化类型)。
我将分享我们如何使用我们的网络设备。同样的原则也适用:
基本思想是用于打字的短名称和用于描述目的的长名称。这与您对主机不同名称的想法一致,但使用 CNAME 具有额外的优势,即 dig 或 nslookup 将引用长名称。