cassandra谈mesos

ffdz8vbo  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(271)

我使用的是中间层上的cassandra框架,它在中间层容器上发射cassandra节点。
我运行以下命令来安装

dcos package install --options=cassandra.json cassandra

我可以限制在特定节点上的部署而不是随机部署中间层吗?我知道我们可以通过docker容器使用json文件中的参数约束来实现,但是当我对mesos使用相同的约束时,它表示约束是无效的参数。
我做错什么了吗?还是有办法?
我的cassandra.json看起来像

{
    "service" : {
                "name": "cassandra-test",
       "cpus": 1,
       "mem": 512,
       "heap": 256
    },
    "constraints" : {
    {
      "hostname",
      "CLUSTER",
      "10.2.1.81,10.2.1.89,10.2.1.74,10.2.1.72"
    }
  },
    "nodes": {
        "cpus": 2,
        "mem": 2048,
        "disk": 4096,
        "heap": {
            "size": 1024,
            "new": 100
        },
        "count": 2,
        "seeds": 1
    },
    "executor" : {
       "cpus": 1,
       "mem": 512,
       "heap": 256
    },
    "task" : {
       "cpus": 1,
       "mem": 128
    }
}
tpgth1q7

tpgth1q71#

在您的配置示例中,约束如下所示:

{
    "service": {
        "name": "cassandra-test",
        "cpus": 1,
        "mem": 512,
        "heap": 256,
        "placement_constraint": "hostname:CLUSTER:10.2.1.81,10.2.1.89,10.2.1.74,10.2.1.72"
    },
    "nodes": {
        "cpus": 2,
        "mem": 2048,
        "disk": 4096,
        "heap": {
            "size": 1024,
            "new": 100
        },
        "count": 2,
        "seeds": 1
    },
    "executor": {
        "cpus": 1,
        "mem": 512,
        "heap": 256
    },
    "task": {
        "cpus": 1,
        "mem": 128
    }
}

参见以下文档中的示例:
https://github.com/mesosphere/dcos-cassandra-service/blob/master/docs/configuration.md#service-配置
您可以在此处看到控制此操作的配置架构:
https://github.com/mesosphere/dcos-cassandra-service/blob/master/universe/config.json

相关问题