今天部署marathon还按照之前的方式配置,结果启动时报错

Dec 03 23:51:36 bigdata01.zetyun.com marathon[12311]: No start hook file found ($HOOK_MARATHON_START). Proceeding with the start script.
Dec 03 23:51:41 bigdata01.zetyun.com marathon[12311]: [scallop] Error: Required option 'master' not found

解决方案如下:

修改/etc/default/marathon配置文件:

添加:

MARATHON_MASTER="zk://10.20.31.100:2181,10.20.31.210:2181,10.20.31.221:2181/mesos"
MARATHON_ZK="zk://10.20.31.100:2181,10.20.31.210:2181,10.20.31.221:2181/marathon"

参考文章https://my.oschina.net/u/1013857/blog/1621941

官方提供了两种安装方式(http://mesosphere.github.io/marathon/docs/),一种是下载压缩包解压,一种是使用yum(https://mesosphere.com/blog/mesosphere-package-repositories/)。

第一种没有问题,解压后,执行脚本加上参数启动即可:

./bin/start --master zk://127.0.0.1:2181/mesos --zk zk://127.0.0.1:2181/marathon

第二种只需要执行指令即可:

sudo rpm -Uvh http://repos.mesosphere.com/el/6/noarch/RPMS/mesosphere-el-repo-6-2.noarch.rpm
sudo yum -y install marathon

安装完成之后,执行systemctl start marahon后,浏览器打开http://ip:8080,发现打不开。

执行systemctl status marahon或者查看/var/logs/messages,发现报错“Required option 'master' not found”。

显然marathon启动需要执行master参数,尝试用命令直接启动,是没问题的,说明yum安装的没有问题。官网页没有告知如何配置相关参数,百度到一种说法,类似于mesos的配置方式,即:

echo zk://127.0.0.1:2181/mesos > /etc/marathon/conf/master
echo zk://127.0.0.1:2181/marathon > /etc/marathon/conf/zk

再次尝试启动发现问题依旧,于是查看/usr/lib/systemd/system/marathon.service文件,发现服务启动时指定了一个环境变量文件,调用了脚本/usr/share/marathon/bin/marathon启动,没有与入参相关的地方。查看这个脚本,也发现并没有类似mesos那种读取配置文件的地方。

猜测marahon新版本可能不支持这种用法了,与是google了一下,终于找到了官方jira的一个issue(https://jira.mesosphere.com/browse/MARATHON-7932),原来在1.5(https://github.com/mesosphere/marathon/blob/master/changelog.md#changes-from-14x-to-150)之后,已经改为通过环境变量配置相关参数。

于是修改/etc/default/marathon文件,添加

MARATHON_MASTER="zk://127.0.0.1:2181/mesos"
MARATHON_ZK="zk://127.0.0.1:2181/marathon"

再次尝试启动服务后成功。

(MARATHON_MESOS_USER="root")

Marathon1.5以上版本配置的更多相关文章

  1. iOS的多版本配置(版本分离,多环境配置)

    前几天公司说一个客户要搞一个app,我说搞呗,跟我啥关系...他说,就是从咱的app上搞,什么都一样,就是一些logo啥的不一样.我一开始感觉,那就改改logo呗,后来一想,凑,百度推送,友盟统计,B ...

  2. Eclipse(非J2EE版本)配置Extjs环境以及安装部署Tomcat

    Eclipse(非J2EE版本)配置Extjs环境(Spket) 1. 安装spket插件,帮助->安装新软件->http://www.agpad.com/update. 2. 设置Spk ...

  3. Elasticsearch搜索引擎版本配置

    简要描述: 搜索引擎版本配置 产品 版本号 ES版本要求 说明 PHP =5.5.38     Java =1.8.0_73   用于支持ES Elasticsearch =2.3.5   搜索引擎 ...

  4. 【MYSQL】mysql-5.6.19-win32免安装版本配置方法

    [MYSQL]mysql-5.6.19-win32免安装版本配置方法 1.文件下载网站(http://dev.mysql.com/downloads/): 具体下载地址:http://211.136. ...

  5. XAMPP各个版本配置

    XAMPP各个版本配置 http://code.stephenmorley.org/articles/xampp-version-history-apache-mysql-php/ XAMPP  Ap ...

  6. Python在windows平台的多版本配置

    Python在windows平台的多版本配置 快速阅读: ​ python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境 ...

  7. sonarqube 8.9版本配置收邮件提醒

    # admin登陆系统后,进入我的账户(每个用户的配置过程类似) sonarqube 8.9版本配置发信请参考我的另一篇博文: 链接如下: https://www.cnblogs.com/cndevo ...

  8. ubuntu 18及以上版本配置IP的方法,你get了吗

    本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...

  9. CentOS 8及以上版本配置IP的方法,你 get 了吗

    接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法. Centos/Redhat(8.x) 配置 IP 方法 说明:CentOS 8 ...

随机推荐

  1. ubuntu上安装docker

    author : headsen chen date : 2019-03-06  16:36:12 apt-get remove docker docker-engine docker-ce dock ...

  2. H - Painter

    杂货店出售一种由N(3<=N<=12)种不同颜色的颜料,每种一瓶(50ML),组成的颜料套装.你现在需要使用这N种颜料:不但如此,你还需要一定数量的灰色颜料.杂货店从来不出售灰色颜料--也 ...

  3. [No0000DD]C# StringEx 扩展字符串类 类封装

    using System; using System.Text.RegularExpressions; namespace Helpers { /// <summary> /// 包含常用 ...

  4. D. Who killed Cock Robin 湖北省大学程序设计竞赛

    链接:https://www.nowcoder.com/acm/contest/104/C来源:牛客网 The Sparrow is for trial, at next bird assizes,w ...

  5. SSH 结构中 不同角色登录,显示不同的菜单

    关于这个功能,这里也就是提供一个思路,在做项目的时候因为要用到,肯定存在更好的方法,此思路仅供参考. 一.关于前台页面的接收方式 这里使用struts2的标签: <s:iterator valu ...

  6. centos7安装Apache

    1.下载安装包wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.37.tar.gz 2.解压tar zxvf httpd-2.4.37.ta ...

  7. [development] __attribute__((weak))是干嘛的

    简单的说,就是当发生 “重复定义的时候”.被声明者会被冲突者覆盖掉. 这里还涉及了weak与alias连用的情况. 参见,里边有两个例子,很浅显易懂. https://my.oschina.net/s ...

  8. 内部排序->归并排序->2-路归并排序

    文字描述 假设初始序列有n个记录,则可看成是n个有序的字序列,每个字序列的长度为1,然后两两归并,得到[n/2]个长度为2或1的有序子序列:再两两归并,…, 如此重复,直到得到一个长度为n的有序序列为 ...

  9. 2018/05/02 每日一学Linux 之 .bash_profile和.bashrc的区别

    最近一直在学习其他,导致博客就疏忽了,很不好(其实就是自己懒了......). -- 为什么要使用 .bash_profile和.bashrc ? 在平常的使用中,有些文件夹或者命令很长,在执行时需要 ...

  10. java之旅_高级教程_java泛型

    摘自:http://www.runoob.com/java/java-generics.html JAVA泛型 java泛型(generics)是JDK5中引入的新特性,泛型提供了编译时类型安全检测机 ...