安装需求:
Apache Mesos 0.24.0+
Apache ZooKeeper
JDK 1.6+
测试环境
节点 | 角色 |
10.133.19.25 | docker私有镜像库 |
10.134.29.141 | dcos集群部 署 workstation |
10.134.29.136 | mesos-master、zookeeper |
10.134.29.135 | mesos-master、zookeeper |
10.134.29.134 | mesos-master、zookeeper、UI |
10.134.29.133 | mesos-slave |
10.134.29.132 | mesos-slave |
10.134.29.144 | mesos-slave |
10.134.29.129 | mesos-slave |
安装过程
①、安装Mesos
简单的方法是通过系统的包管理来安装,当然也可以使用源码安装mesos,具体可以参考Mesos官网。
②、安装Marathon
通过Package Manager,Marathon可以从软件仓库中下载。
$ curl -O http://downloads.mesosphere.com/marathon/v0.15.2/marathon-0.15.2.tgz
$ tar xzf marathon-0.15.2.tgz
③、生产环境下运行
生产环境下启动Marathon,需要ZooKeeper和Mesos同时运行,下面的命令将会在生产环境中启动Marathon,将你的web浏览器的localhost设为8080,将会看到Marathon的界面。
$ ./bin/start --master zk://10.134.29.134:2181 10.134.29.135:2181,10.134.29.136:2181/mesos --zk zk://10.134.29.134:2181,10.134.29.135:2181,10.134.29.136:2181/marathon
Marathon使用--master参数去发现Mesos的master节点,使用--zk发现ZooKeeper,因为两者之间相对独立,所以Mesos master节点也使用其他方式来发现,比如etcd等。
对于marathon所有的参数设置选项,请查看marathon之命令行篇。对于Marathon更多的高可用特性,请查阅marathon之高可用篇。
④、Mesos Library
MESOS_NATIVE_JAVA_LIBRARY:通过bin/start可以找到通常的安装路径, /usr/lib和/usr/local/lib,如果你为链接库设置了其他路径,MESOS_NATIVE_JAVA_LIBRAR 需要设置为其它环境变量,设置如下。
$MESOS_NATIVE_JAVA_LIBRARY=/Users/bob/libmesos.dylib ./bin/start
--maste zk://10.134.29.134:2181 10.134.29.135:2181,10.134.29.136:2181/mesos
--zk zk://10.134.29.134:2181,10.134.29.135:2181,10.134.29.136:2181/marathon
启动应用
Marathon应用的介绍以及如何执行,请查阅Marathon之应用篇。
本文作者:中移苏研-邹能人