【云星数据---mesos实战系列】:marathon实战Constraints篇-002
2017-12-05 16:45
811 查看
CLUSTER operator
CLUSTER allows you to run all of your app’s tasks on slaves that share a certain attribute. Thisis useful for example if you have apps with special hardware needs, or if you want to run them
on the same rack for low latency.
$ curl -v -X POST http://192.168.100.30:8080/v2/apps \ -H Content-Type:application/json -d '{ "id":"dataman", "container": { "type": "DOCKER", "docker": { "image": "192.168.100.13:5000/fchen/mynginx", "network": "BRIDGE", "portMappings": [ { "containerPort": 80, "hostPort": 0, "protocol": "tcp"} ] } }, "constraints": [["rack_id", "CLUSTER", "rack-1"]], "cmd": "/usr/sbin/nginx -c /etc/nginx/nginx.conf", "cpus": 0.1, "mem": 128.0, "instances": 5 }'
CLUSTER允许我们将app发布到Mesos特定的slave节点上。如果你的app对物理机的硬件有要
求,那么这个特性就很有用了。
我们可以看到marathon将我们的app都发布到了rack1节点上去了。
$curl -v -X POST http://192.168.100.30:8080/v2/apps \ -H Content-Type:application/json -d '{ "id":"dataman", "container": { "type": "DOCKER", "docker": { "image": "192.168.100.13:5000/fchen/mynginx", "network": "BRIDGE", "portMappings": [{ "containerPort": 80, "hostPort": 0, "protocol": "tcp" }] } }, "constraints": [["hostname", "CLUSTER", "192.168.100.27"]], "cmd": "/usr/sbin/nginx -c /etc/nginx/nginx.conf", "cpus": 0.1, "mem": 128.0, "instances": 2 }'
我们还可以指定field name为hostname,并将optional parameter指定为我们希望app运行的slave的hostname。这样我们将2个dataman的instance发布到了192.168.100.27这台slave上。
相关文章推荐
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-003
- 【云星数据---mesos实战系列003】:marathon实战002--marathon部署http版的hello world应用
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-001
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战008--配置mesos-master和marathon的高可用
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战009--修改marathon的默认端口
- 【云星数据---mesos实战系列003】:marathon实战008--marathon部署一套最简单的前端程序
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战006--mesos全分布式部署方案
- 【云星数据---mesos实战系列003】:marathon实战009--marathon部署一个springboot应用
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战007--mesos集成docker方案
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战002--Java准备
- 【云星数据---mesos实战系列003】:marathon实战007--marathon部署一个docker register
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战003--zookeeper全分布式部署准备
- 【云星数据---mesos实战系列003】:marathon实战004--marathon部署一套Tomcat环境(精简代码版)
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用005-Flink的作业调度情况002
- 云星数据---Apache Flink实战系列(精品版)】:Flink流处理API详解与编程实战013-Flink在流处理中常见的sink和source002
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink实战基础0017--IDEA搭建非maven管理的集成开发环境002
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战002--DateSet实用API详解002
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用022-Flink中OutFormat设置(Scala版)002
- 云星数据---Apache Flink实战系列(精品版)】:Flink其他操作及内容002-Flink基于流的windowAndFunction操作001
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用007-Slot和Parallelism的深入分析002