marathon部署一套Tomcat环境(精简代码)
1.要求:
成功部署Tomcat,t通过浏览器能够访问Tomcat的页面。目的是测试Tomcat在marathon中的管理方式,为后续微服务做知识探索。
2.实现:
首先编辑marathon部署所使用的json文件,文件内容如下:
cat tomcat.json
{
"id": "tomcat",
"cpus": 1,
"mem": 128,
"instances": 1,
"constraints": [
[
"hostname",
"UNIQUE",
""
]
],
"container": {
"type": "DOCKER",
"docker": {
"image": "tomcat",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 8080,
"hostPort": 31001,
"servicePort": 31002,
"protocol": "tcp"
}
]
}
},
"healthChecks": [
{
"protocol": "HTTP",
"portIndex": 0,
"path": "/",
"gracePeriodSeconds": 5,
"intervalSeconds": 20,
"maxConsecutiveFailures": 3
}
]
}
3.测试:
1.查看marathon提供的端口
2.根据IP+端口能访问tomcat默认页面
4.意义:
如果能够访问到Tomcat的默认页面,说明marathon+mesos在管理Tomcat应用中是可以实现的。为后续微服务做知识探索!