在虚拟机中开发Marathon

基于开发的目的, 不需要编译和配置一个本地的Mesos环境,在虚拟机开发将使Marathon运行在本地。

1.确定本地的Marathon已经编译和安装。 在 marathon 目录 :

  1. sbt assembly

2.希望看到本地Marathon使用Javascript进行自定义么? 如果是这样您需要编译assets。这里是 assets的工作指南 Compiling Assets

3.克隆 playa-mesos repository项目。需要注意的是playa-mesos项目附带的Mesos Marathon和ZooKeeper需要重新配置。

4.同步本地的文件夹到 Vagrant 镜像。打开 playa-mesos/Vagrantfile 并编辑
override.vm.synced_folder``config.vm.synced_folder '</path/to/marathon/parent>', '/vagrant'

5.SSH 到你的 Vagrant 镜像

  1. $ vagrant up # if not already running otherwise `vagrant reload`
  2. $ vagrant ssh

6.检查你的文件夹同步是否正确

  1. $ cd /vagrant/
  2. $ ls
  3. marathon playa-mesos ...

7.在Vagrant镜像中停止 Marathon

  1. $ sudo stop marathon

8.通过增加 marathon-start 启动你自己版本的 Marathon

$ nano ~/.bash_aliases

9.在这个文件的顶部添加以下的内容并保存:

  1. # setup marathon easy run
  2. alias 'start-marathon'='./bin/start --master zk://localhost:2181/mesos --zk zk://localhost:2181/marathon --assets_path src/main/resources/assets'

10.刷新终端并在 marathon 文件夹下运行 start-marathon 命令

  1. $ . ~/.bashrc
  2. $ cd /vagrant/marathon/
  3. $ start-marathon

在您的浏览器加载 Marathon UI: http://10.141.141.10:8080, 当完成后,通过 vagrant halt 来关闭Vagrant实例。