下一代云计算平台Apache Mesos定制自己的PaaS-1(Apache Mesos安装部署)
下一代云计算平台Apache Mesos定制自己的PaaS-2(使用marathon发布管理应用)
下一代云计算平台Apache Mesos定制自己的PaaS-3(docker应用发布)
下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-proxy实现服务发现和负载均衡)
下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)
1 发布docker程序到marathon
1.1 搭建私有docker registry
1.1.1 安装docker regisry
docker pull docker-registry
docker run -t -p 5000:5000 docker-registry
下载docker镜像并发布到私有registry
docker pull consol/tomcat-8.0
docker tag consol/tomcat-8.0 192.168.1.103:5000/tomcat
docker push 192.168.1.103:5000/tomcat
所有需从私有regisry下载docker镜像的客户端作以下配置(主要是mesos slave机器)
vi /usr/lib/systemd/system/docker.service
修改如下:即在/usr/bin/docker -d
后增加--insecure-registry 192.168.1.103:5000
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
[Service]
Type=notify
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
ExecStart=/usr/bin/docker -d --insecure-registry 192.168.1.103:5000 $OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
MountFlags=slave
[Install]
WantedBy=multi-user.target
1.2 发布docker镜像到marathon平台
1.2.1 修改mesos client配置
所有的mesos slave机器:
echo 'docker,mesos' > /etc/mesos-slave/containerizers
echo '5mins' > /etc/mesos-slave/executor_registration_timeout
systemctl restart mesos-slave
1.2.2 编写Docker.json
{
"container": {
"type": "DOCKER",
"docker": {
"image": "192.168.1.103:5000/tomcat",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 8080, "hostPort": 0, "protocol": "tcp" }
]
}
},
"id": "tomcat",
"instances": 3,
"cpus": 0.5,
"mem": 512,
"uris": [],
"cmd":"/opt/tomcat/bin/deploy-and-run.sh"
}
1.2.3 通过marathon api发布
curl -X POST -H "Content-Type: application/json" http://192.168.1.110:8080/v2/apps -d@Docker.json
1.1.3 说明
本例发布了2个docker images,另外是一个spring boot的可执行jar包。
相关推荐
sample-fluentd-on-mesos-docker, 在 Mesos Docker 马拉松上,Fluentd Mesos Docker 马拉松上的 Fluentd这是一个在 mesos,Docker 和马拉松上运行的fluentd示例。概述 PrerequireVagrant 1.4.1 ( 我只检查了这个版本...
数人科技创始人王璞在OpenCloud 2015大会Container专场的演讲PPT:Docker与Mesos的结合应用,提到Mesos+Docker结合能够提供一个非常强大的在集群环境中部署应用和服务的平台。因为Docker非常适合应用发布,再跟Mesos...
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标...
Work with Mesos and Docker Integrate Mesos with Spark and other big data frameworks Use networking features in Mesos for effective communication between containers Configure Mesos for high ...
这意味着,你可以使用 vagrant up,打造自己的 Mesos Marathon Chronos Docker PaaS 平台。Marathon 作为 分布式 init.d, Chronos 作为分布式 cron。要求:vagrant 1.6.5 : ...
kiwenlau/single-mesos-docker基于Docker快速搭建单节点Mesos/Marathon集群GitHub地址:博客地址:一. 简介二. 搭建Mesos/Marathon集群三. 测试Mesos/Marathon集群四. 存在的问题五. 其他六. 参考##一. 简介是集群...
阿波罗 ... 建立自己的PAAS 大规模CI(使用Jenkins Mesos框架) Docker容器管理和编排(Marathon框架,Kubernetes) Hadoop /大数据平台(Storm框架和其他) 有关可用的Mesos框架,请参见 。 如
该文档介绍了为什么使用Apache Mesos和Docker,以及如何使用的问题。
docker build -t mesosphere/mesos-site . 在docker容器中构建和运行网站。 docker run -it --rm -p 4567:4567 mesosphere/mesos-site 这将启动一个容器,从SVN和Git下载资源,生成网站并使其可用。 在linux上,该...
基于 Mesos 搭建 PaaS 平台你可能需要修的路.pdf
Docker上的Mesos 这可能在安装了Docker工具箱的OS X上运行。创建一个Docker机器$ docker-machine create --driver virtualbox mesos为机器配置外壳$ eval "$(docker-machine env mesos)"配置Mesos环境$ . ./env.sh...
在高可用性模式下运行 Apache Storm 0.9.3... Docker 允许我们在 Apache Mesos 上部署任何版本的应用程序(在我们的例子中是 Storm),同时隔离进程。 类似的方法可用于以高可用性模式在 Apache Mesos 上部署任何其他分
Mesos执行器可定制的Apache Mesos任务执行器。 通过提供钩子机制(请参见钩子程序包),它允许受控的正常任务关闭并在任务生命周期中执行各种其他操作。 Mesos执行器可定制的Apache Mesos任务执行器。 通过提供钩子...
本篇文章详细记录了Mesos+Zookeeper+Marathon的Docker管理平台部署过程,可作为线上实操手册,文档可用性已经过验证!有需要的朋友,请拿走。
该文档来自阿帕奇2015中国路演。闫航发表了题为“Docker on Mesos: 云计算的革命”的主题演讲,欢迎下载!
Ansible-docker-cloud-platform.zip,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker,Docker...
Apache Mesos Cookbook-Packt Publishing(2017)【E文】
MARATHON_ADDRESS - 默认设置为127.0.0.1 MARATHON_PORT - 默认设置为8080用法基本的docker run -d -p 80:80 -p 443:443 -e MARATHON_ADDRESS="my.marathon.org" -e MARATHON_PORT="MyPort" million12/mesos-hapro
mesos-worker-N:Docker和Marathon的Mesos Worker haproxy-1:具有动态配置的HA代理 在vagrant up ,群集即可使用。 Mesos配置为与docker容器一起使用。 所有计算机都使用UFW防火墙,并且只能通过ssh进行访问。 ...