Mesos&Marathon Install steps on Ubuntu

Apache Mesos 基于Linux package repository安装的方式。安装步骤主要分为安装Mesos Master node 及Mesos slave node。然后salve 注册到Mesos Master。

Mesos 使用Zookeeper作为分布式存储系统。在安装Master时一起安装。

  • 首先需要添加Mesosphere repository。由于Oracle JDK8还没有被Ubuntu加入apt repository。所以需要添加PPA repository,不过也可以选择安装openjdk。否则安装过程会报错。
#Ubuntu 14.04 / Ubuntu 12.04
# Add the Mesosphere repository
sudo apt-get update -y
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y \
  python-software-properties software-properties-common
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF
DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
CODENAME=$(lsb_release -cs)
echo "deb http://repos.mesosphere.io/${DISTRO} ${CODENAME} main" | 
  \sudo tee /etc/apt/sources.list.d/mesosphere.list
# Install Java 8 from Oracle's PPA
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update -y
sudo apt-get install -y oracle-java8-installer oracle-java8-set-default
  • 安装Mesos Marathon。默认zookeeper同时安装。
sudo apt-get -y install mesos marathon
  • 设置zookeeper unique ID 在文件 /etc/zookeeper/conf/myid 。 id值位于1-255之间.
  • 设置Server的ip信息。在文件/etc/zookeeper/conf/zoo.cfg.
server.1=1.1.1.1:2888:3888
server.2=2.2.2.2:2888:3888
server.3=3.3.3.3:2888:3888
  • 重启zookeeper
sudo service zookeeper restart
  • 在每个node上配置zookeeper的ip地址。修改文件/etc/mesos/zk
zk://1.1.1.1:2181,2.2.2.2:2181,3.3.3.3:2181/mesos
  • 设置 quorum ,quorum用来选举新的primary master当现在的primary master down了的时候。一般值是master数量除以2+1.
/etc/mesos-master/quorum
  •  disable  mesos-slave service.
sudo service mesos-slave stop
sudo sh -c "echo manual > /etc/init/mesos-slave.override"
  • 重启Mesos-master,zookeeper,marathon服务
sudo service mesos-master restart
sudo service marathon restart

 

posted on 2017-03-03 11:48  AlanNiu  阅读(292)  评论(0编辑  收藏  举报