vagrant入门
Apache Mesos是一个集群管理器,可提供有效的资源隔离和跨分布式应用程序或框架的共享。 将其视为数据中心的“核心”。 Paco Nathan在All Things Hadoop播客之一中谈到了这一点。
特征:
- 使用ZooKeeper的容错复制主服务器
- 可扩展至10,000个节点
- 使用Linux容器进行任务之间的隔离
- 多资源调度(内存和CPU感知)
- Java,Python和C ++ API,用于开发新的并行应用程序
- Web UI,用于查看集群状态
Apache Aurora是一个运行在Mesos之上的服务调度程序,使您可以运行长期运行的服务,这些服务利用Mesos的可伸缩性,容错性和资源隔离性。 Apache Aurora当前是Apache Incubator的一部分。 像Aurora(和Marathon )这样的Mesos调度程序的主要好处是不必担心使用Mesos API来利用网格。 您的应用程序可以按今天的方式工作,而Mesos可以确定运行该服务器的服务器,以及何时以与计划程序不同的方式进行扩展。
特征:
- 作业的部署和计划
- 抽象捆绑和管理Mesos任务的“工作”
- 丰富的DSL定义服务
- 健康检查
- 失效域多样性
- 即时配置
首先,您需要确保已安装了vagrant和virtual box,如果尚未安装,请安装它们。
- 安装Vagrant http://www.vagrantup.com/
- 安装Virtual Box https://www.virtualbox.org/
这就是您所需要的(假设您还安装了git )。 此处的其他所有操作都将在虚拟机中完成。
git clone https://github.com/apache/incubator-aurora
cd incubator-aurora
vagrant up
虚拟机需要一些时间才能启动,因此请紧紧抓住。
启动虚拟机后,将使您的命令提示符返回并准备就绪。
启动了5个虚拟机:devtools,zookeeper,mesos-master,mesos-slave和aurora-scheduler,它们都已配置并联网(有关更多信息,请参阅Vagrantfile)。
下一步是在调度程序上创建一个应用程序,以将其供应给正在运行的Mesos群集。
vagrant ssh aurora-scheduler
vagrant@precise64:~$ cd /vagrant/examples/jobs/
vagrant@precise64:~$aurora create example/www-data/prod/hello hello_world.aurora
INFO] Creating job hello
INFO] Response from scheduler: OK (message: 1 new tasks pending for job www-data/prod/hello)
INFO] Job url: http://precise64:8081/scheduler/www-data/prod/hello
现在转到浏览器并拉起http://192.168.33.5:8081/scheduler/www-data/prod/hello ,您会看到作业正在运行
基本上所有正在发生的事情都在配置中
hello = Process(
name = 'hello',
cmdline = """
while true; do
echo hello world
sleep 10
done
""")
task = SequentialTask(
processes = [hello],
resources = Resources(cpu = 1.0, ram = 128*MB, disk = 128*MB))
jobs = [Service(
task = task, cluster = 'example', role = 'www-data', environment = 'prod', name = 'hello')]
对于基础架构内的虚拟化,资源调度和流程供应而言,这是令人兴奋的时刻。 它全部是开源的,因此请深入研究,看看所有这些如何为您自己工作。
vagrant入门