less数服务器有很多不同服务的良好主机名惯例?

我正在寻找基于他们提供的服务,例如http,https,smtp,pop,dns,sql等为我们的服务器设置主机名约定。每个服务都在Xen主机服务器上的自己的虚拟机上(dom0 ),其中有多个Xen主机服务器(10+)。 我已经阅读了Sun公司的Mark Garner和RFC 1178的Datacenter Naming Scheme以及一些Google的search,但是似乎只关注于许多服务器只执行一些服务,比如更大的集群(10+)数据库服务器,大型Web服务器集群,大型邮件服务器集群等等。在我的情况下,我们正在为大量服务(12+)使用一个小型集群(2-4)的虚拟服务器。 在这方面,我不喜欢为每个服务设置不同的主机名主题的想法,例如所有的邮件服务器都是以鸟命名的,所有的数据库服务器都是在树之后的,等等,因为我认为这会让很less的主机感到困惑和很多不同的服务。 我想知道是否有人在这样的环境中定义主机名好主意。 谢谢。

由于每个服务器有多个服务,所以我build议给你的机器一些主机名,然后使用“服务名”。

例如,主机bart可能有服务名称www1imap1ftp1

将这些服务名称添加到DNS,然后(取决于您的偏好和复杂性):

  • 在DNS中创buildCNAME,将服务名称指回适当的主机名
  • 为其他IP地址创build一个logging,并将这些IP地址分配给您的主机

现在,请确保您使用服务名称( www1 )在该机器上引用服务,而不是主机名。

http ###,sql ###,dns ###等有什么问题?

命名约定非常好,因为在各种虚拟机之间没有简单的区分,但是如果每个虚拟机都运行单独的服务,那么通过该服务命名将是最清楚的。

我今天工作的命名scheme是这样的:

|服务器angular色||域或所有者||站点代码||串行||额外修饰符|

这转换为这样的名字:dnsenet0b1ab

  • 服务器angular色:有文档的服务器types。 在这个例子中,DNS(DNS = DNS,DC =域控制器,FNP =文件和打印等)
  • 域或所有者:通常在Unix框的情况下的域名或所有者。 在这个例子中,enet =“外部networking”域。
  • 网站代码:与我们networking上的某个位置相对应的三位数字代码。 在这个例子中,“0b1”
  • 序列号:如果你推出3台服务器,第一台服务器是aa,第二台服务器,第三台服务器等等。如果一大群服务器被更换,有时他们会交替使用zz,zy,zx等来简化发现新的服务器
  • 额外修饰符:通常用于表示dev / qa /testing环境。

命名的关键是一致性 。 无论您使用何种命名scheme,只要获得您需要的信息并且被无情地强制执行,您就会发现一致的信息性命名将加快项目进度,并使pipe理更容易。

这个系统可能看起来很吓人,但是一旦你习惯了,这个系统真的很棒,而且打字和谈论起来也相当简单。 一眼就可以确定服务器的types,位置等。 您可以轻松地将其扩展为包含对您更重要的其他信息。

对于那些有客户端暴露的事情,我认为用服务描述性的CNAMElogging来补充这一点是一个好主意,这些logging并不依赖于服务器。 使您的邮件服务器mail.example.com,http服务器intranet.example.com等

你提到服务器共享angular色。 如果你看到服务之间的亲和力,创build一个“服务器类”。 许多地方把文件服务器上的SMS / SCCM,打印队列和AV …称为“主机pipe理服务器(hms)”或其他。