下一代云计算平台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 Apache Mesos简介
Apache Mesos据说是云计算的未来,利用Mesos可轻易实现一个PaaS云平台。
请参考 http://mesos.apache.org/
和http://mesosphere.com/
查看详细
2 Master节点安装
规划
- 192.168.1.110 master1
- 192.168.1.111 master2
- 192.168.1.112 master3
关闭防火墙
- master1,master2,master3
systemctl stop firewalld && systemctl disable firewalld
添加 mesos的yum源
- master1,master2,master3
sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
安装mesos及相关软件
- master1,master2,master3
yum -y install mesos marathon
yum -y install mesosphere-zookeeper
配置zookeeper
- master1
touch /var/lib/zookeeper/myid
echo 1 > /var/lib/zookeeper/myid
- master2
touch /var/lib/zookeeper/myid
echo 2 > /var/lib/zookeeper/myid
- master3
touch /var/lib/zookeeper/myid
echo 3 > /var/lib/zookeeper/myid
- master1,master2,master3
vi /etc/zookeeper/conf/zoo.cfg
添加
server.1=192.168.1.110:2888:3888
server.2=192.168.1.111:2888:3888
server.3=192.168.1.112:2888:3888
-
master1,master2,master3
vi /etc/mesos/zk
增加内容:zk://192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181/mesos
-
master1,master2,master3
vi /etc/mesos-master/quorum
增加内容:2
配置mesos和marathon
- master1
echo 192.168.1.110 | sudo tee /etc/mesos-master/hostname
mkdir -p /etc/marathon/conf/ && touch hostname
echo 192.168.1.110 | sudo tee /etc/marathon/conf/hostname
- master2
echo 192.168.1.111 | sudo tee /etc/mesos-master/hostname
mkdir -p /etc/marathon/conf/ && touch hostname
echo 192.168.1.111 | sudo tee /etc/marathon/conf/hostname
- master3
echo 192.168.1.112 | sudo tee /etc/mesos-master/hostname
mkdir -p /etc/marathon/conf/ && touch hostname
echo 192.168.1.112 | sudo tee /etc/marathon/conf/hostname
启动zookeeper mesos-master marathon
- master1,master2,master3
systemctl start zookeeper && systemctl start mesos-master && systemctl start marathon
systemctl disable mesos-slave
3 Slave节点安装
规划
- 192.168.1.113 client1
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
添加 mesos的yum源
sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
安装mesos
yum -y install mesos
配置master信息
vi /etc/mesos/zk
增加
zk://192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181/mesos
cd /etc/mesos-slave/
touch hostname
echo 192.168.1.113 | sudo tee /etc/mesos-slave/hostname
启动mesos-slave
systemctl start mesos-slave && systemctl enable mesos-slave
systemctl disable mesos-master
4 测试
- 访问 http://192.168.1.110:5050 mesos地址
- 访问 http://192.168.1.110:8080 marathon地址,可利用其发布docker镜像并可调整应用数量
http://wiselyman.iteye.com/blog/2200267
相关推荐
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标...
Apache Mesos是一个开源的分布式资源管理和工作调度平台,可以高效地在集群上分配计算资源,并为各种类型的分布式系统提供支持。它最初由Berkeley的AMPLab开发,并于2014年成为Apache软件基金会的顶级项目。 #### ...
### Mesos安装部署知识点 #### 一、Mesos简介与应用场景 Mesos是Apache基金会下的一个开源项目,它提供了一个高效的资源管理系统,可以用于管理数据中心内的计算资源,并为上层应用提供统一的资源调度服务。Mesos...
Set up Mesos on different operating systems Use the Marathon and Chronos frameworks to manage multiple applications Work with Mesos and Docker Integrate Mesos with Spark and other big data frameworks ...
这意味着,你可以使用 vagrant up,打造自己的 Mesos Marathon Chronos Docker PaaS 平台。Marathon 作为 分布式 init.d, Chronos 作为分布式 cron。要求:vagrant 1.6.5 : ...
Apache Mesos是一个开源的集群管理器,它为分布式应用提供了一个高效的平台,可以优化资源分配,简化大规模计算集群的管理工作。Apache Mesos最初是由加州大学伯克利分校的AMPLab项目开发,并被用于生产环境中,后来...
基于 Mesos 搭建 PaaS 平台你可能需要修的路.pdf
Mesos技术是云计算领域中的一个热点技术,它在云运维和PaaS(平台即服务)中展现出了强烈的需求和应用价值。Mesos的主要作用是对数据中心进行统一管理,使得企业能够像操作一台电脑那样来管理和使用整个数据中心。其...
Mesos执行器可定制的Apache Mesos任务执行器。 通过提供钩子机制(请参见钩子程序包),它允许受控的正常任务关闭并在任务生命周期中执行各种其他操作。 Mesos执行器可定制的Apache Mesos任务执行器。 通过提供钩子...
`mesos.interface`是这样的一个库,专为Apache Mesos框架设计,用于交互和通信。这个`mesos.interface-1.6.2-py2-none-any.whl`文件是一个Python的 wheels 包,它是Python库的预编译版本,可以简化安装流程,让用户...
7. **安装与使用**:“mesos_cook-0.1-py2-none-any.whl”是一个轮子文件,是预编译的Python包,可以直接通过pip安装,无需编译源代码,提高了部署效率。只需在命令行中运行`pip install mesos_cook-0.1-py2-none-...
1. **Mesos简介**:Mesos是基于模块化的架构设计,能够高效地管理和调度集群中的计算和存储资源。它将数据中心视为一个统一的资源池,允许不同的应用和服务共享这些资源,减少了资源浪费和提升了整体效率。 2. **...
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It allows developers to concurrently run the likes of Hadoop, ...
Apache Mesos(mesos-1.11.0.tar.gz、mesos-1.11.0.zip) 将 CPU、内存、存储和其他计算资源从机器(物理或虚拟)中抽象出来,使容错和弹性分布式系统能够轻松构建和有效运行。 Apache Mesos 是使用与 Linux 内核...
基于Mesos搭建PaaS平台你可能需要修的路 背景介绍: 在当前的云计算时代,服务质量对业务的要求越来越高。为了满足业务对服务质量的要求,需要搭建一个高可用、高性能的PaaS平台。Mesos是一个开源的分布式系统...
开发者可以从本书中学到如何为自己的应用程序提供容错和扩展的能力,以及如何在Mesos集群上进行应用部署。 通过本书,读者可以了解到Mesos的内部工作原理,例如它如何处理任务的调度、资源隔离以及数据持久化等问题...
项目的描述非常简洁,"mesos-python-examples"包含了Apache Mesos的Python框架示例,这意味着它可能包含一系列的代码示例,这些示例展示了如何使用Python来构建Mesos框架,执行任务,并与其他Mesos组件交互。...
基于阈值的Mesos超额预订该存储库包含两个简单的Mesos超额预订模块:ThresholdResourceEstimator:通知Mesos主机有关可以在相关的基于阈值的Mesos超额预订上被超额预订的资源。此存储库包含两个简单的Mesos超额预订...