在把es的镜像推到mesos环境上的时候,部署的json配置加如下的配置,让其固定在一台slave上
"parameters": [
{"key":"dns","value":"192.168.42.1"},
{ "key": "volume", "value": "/data/esdata_log:/elasticsearch/data" }
]
完整配置如下:
{
"container": {
"type": "DOCKER",
"docker": {
"image": "registry.12301.io/elasticsearch-data:v21",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 9200, "hostPort": 0, "servicePort": 0, "protocol": "tcp" },
{ "containerPort": 9300, "hostPort": 0, "servicePort": 0, "protocol": "tcp" }
],
"parameters": [
{"key":"dns","value":"192.168.42.1"},
{ "key": "volume", "value": "/data/esdata_log:/elasticsearch/data" }
]
}
},
"constraints": [["hostname", "UNIQUE"],["es", "CLUSTER", "es-log"]],
"id": "elasticsearch-log",
"instances": 2,
"cpus": 0.5,
"mem": 1024,
"env":{
"MARATHON":"10.10.115.48:8080"
},
"upgradeStrategy": {
"minimumHealthCapacity": 0.5,
"maximumOverCapacity": 0.2
}
}