【发布时间】:2017-02-16 19:03:44
【问题描述】:
我在 Mesosphere 上使用 Cassandra 框架,它在 Mesos 容器上启动 Cassandra 节点。
我运行以下命令进行安装
dcos package install --options=cassandra.json cassandra
我可以限制在特定节点上的部署而不是中间层随机部署吗?我知道我们可以在 docker 容器中使用 JSON 文件中的参数 constraints 来做到这一点,但是当我对 mesos 使用相同的参数时,它说 constraints 是一个无效参数。
我做错了吗?或者有什么办法吗?
我的 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
}
}
【问题讨论】:
标签: docker cassandra mesos mesosphere