虚拟机命名约定

虚拟机命名约定

虚拟机的良好命名约定或方案是什么?

我们正在总部构建一个虚拟化硬件服务器集群,并在每个州办事处构建一个类似的集群(每个州一个集群)。

我们需要命名虚拟化硬件服务器,这是比较容易的部分,但我们还需要为在虚拟化硬件上运行的虚拟机(VM)制定一个命名约定。

命名约定需要足够描述性,以便管理员和开发人员能够轻松识别虚拟机的用途,但又要足够简短,以免在键盘上产生重复性劳损。

更有趣的是,我们现有的硬件命名惯例在企业的不同功能领域之间是不同的。内部一致,但又有所不同。存在不同的文化,例如 AIX、HP-UX、Linux、Windows。

我最初的想法是构建一个 DNS 或 Active Directory 列表,每个机器有两个名称:一个名称在整个企业中都是唯一的,并且具有相当的描述性;另一个名称是功能区域本地的名称。基本上,一个企业 VM 名称空间和一个功能区域 VM 名称空间。企业 VM 名称可以很长,因为主要是机器使用它们进行功能区域 VM 名称的跨企业映射。功能区域名称需要简短而简洁,以便开发人员可以轻松地在头脑中管理它们。

答案1

对于内部主机名,我喜欢为虚拟机分配一个子域,例如“vm.example.com”。您可以进一步用虚拟化类型(vmware.、xen.、kvm. 等)来描述它。

然后,每个主机都会根据您的内部标准具有描述性名称。我曾在两个具有合理主机名标准的环境中工作过:

  • 目的号环境,即web1prod、db3test等
  • 用途子网序列(az 与 #),其中子网是 1(面向公众)、2(dmz/内部)或 3(管理网络),即 web1a、build2a、mon3a。

前者是我的首选,例如,为您的开发环境提供一个 Web 服务器虚拟机:

  • web1dev.vm.example.com

对于 Xen 测试环境中的数据库服务器(如果您使用多种虚拟化类型)。

  • db1.xen.example.com

答案2

我将分享我们对网络设备的使用方法。同样的原则也适用:

DNS entries:
switchoffice-3550-12G     IN A X.X.X.X
so355012                  IN CNAME switchoffice-3550-12G

基本思想是使用短名称方便输入,使用长名称方便描述。这与您对主机使用不同名称的想法一致,但使用 CNAME 还有一个额外的优势,即 dig 或 nslookup 将引用长名称。

相关内容