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