如果 Cassandra 在 DCOS(文档引用)上运行,集群名称是 dcos。在 Mesos 中注册的框架名称是cassandra.dcos。正在运行的 Cassandra 服务器的任务名称是 cassandra.dcos.node,
如果您要将集群名称更改为“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