在把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
}
}
本文介绍如何在Mesos环境中部署Elasticsearch镜像,并通过特定配置使其运行于指定的slave节点上。详细展示了配置文件的各项参数设置,包括网络映射、环境变量等。
792

被折叠的 条评论
为什么被折叠?



