什么';使用Cassandra mesos框架时,mesos dns为访问Cassandra提供的服务名称是什么?

什么';使用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

我们使用的是一个稍加修改的社区中层星团。这已经安装了mesos dns,所以我们可以解决master.mesos和x.marathon.mesos,没有问题。 问题是我们应该使用哪个名称访问Cassandra数据库(无论是使用cqlsh还是其他应用程序)


我在文档中发现了以下内容: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

如果您仍然不清楚,确认服务名称的方法是:

  • 使用mesos dns将ssh连接到服务器(我假设它是mesos主机)
  • 遵循dns服务:
    journalctl-u mesos dns-f
  • 注册cassandra mesos服务
  • 您正在寻找类似以下内容的记录条目:

    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]