我使用的是中间层上的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
}
}
1条答案
按热度按时间tpgth1q71#
在您的配置示例中,约束如下所示:
参见以下文档中的示例:
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