对于在 DCOS 上运行的 Cassandra(文档引用),集群名称为dcos
. 在 Mesos 中注册的框架名称是cassandra.dcos
. cassandra.dcos.node
正在运行的 Cassandra 服务器的任务名称是
如果您要将集群名称更改为“foo”,则框架名称现在将是cassandra.foo
,服务器任务名称现在将是cassandra.foo.node
.
要访问您的“foo”Cassandra 集群,您可以使用cassandra-foo-node.cassandra.foo.mesos
.
现在解释一下如何:
mesos-dns 创建的 DNS 名称遵循特定的模式,所有这些都可以在官方文档中找到[1]。
为了总结这里的文档,mesos-dns 创建了一个具有以下格式的 DNS 名称:taskName.frameworkName.mesos
.
在 Cassandra 的情况下,任务名称是cassandra.dcos.node
mesos-dns 变成的,cassandra-dcos-node
因为它并不全部.
在任务名称中。cassandra.dcos
允许在其中包含框架名称.
,以便保持不变。而mesos是TLD的默认值。
当我们把它放在一起时,就是这样cassandra-dcos-node.cassandra.dcos.mesos
。
最初的意图是命名,node.dcos.cassandra.mesos
但由于时间限制和对 mesos-dns 工作原理的误解,这就是我们剩下的。希望以后可以清理干净。
[1] http://mesosphere.github.io/mesos-dns/docs/naming.html