什么';使用Cassandra mesos框架时,mesos dns为访问Cassandra提供的服务名称是什么?
我们使用的是一个稍加修改的社区中层星团。这已经安装了mesos dns,所以我们可以解决master.mesos和x.marathon.mesos,没有问题。 问题是我们应该使用哪个名称访问Cassandra数据库(无论是使用cqlsh还是其他应用程序)什么';使用Cassandra mesos框架时,mesos dns为访问Cassandra提供的服务名称是什么?,dns,mesos,mesosphere,Dns,Mesos,Mesosphere,我们使用的是一个稍加修改的社区中层星团。这已经安装了mesos dns,所以我们可以解决master.mesos和x.marathon.mesos,没有问题。 问题是我们应该使用哪个名称访问Cassandra数据库(无论是使用cqlsh还是其他应用程序) 我在文档中发现了以下内容:cassandra-dcos-node.cassandra.dcos.mesos(),但是如果我们更改集群名称(比如“foo”)会怎么样?哪一位被修改了?我已经尝试了所有组合,但还没有解决。cassandra meso
我在文档中发现了以下内容:cassandra-dcos-node.cassandra.dcos.mesos(),但是如果我们更改集群名称(比如“foo”)会怎么样?哪一位被修改了?我已经尝试了所有组合,但还没有解决。cassandra mesos framework提供的cassandra服务器的默认DNS名称是
cassandra.dcos.node
。这是根据mesos dns规范预先添加到服务cassandra
,然后添加到域dcos.mesos
,以形成cassandra dcos节点.cassandra.dcos.mesos
如果您仍然不清楚,确认服务名称的方法是:
journalctl-u mesos dns-f
Jul 14 13:43:09 ip-10-0-7-2.us-west-2.compute.internal mesos-dns[1331]: VERY VERBOSE: 2015/07/14 13:43:09 generator.go:364: [A] cassandra-dcos-node.cassandra.dcos.mesos.: 10.0.1.171
如果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]