1、环境准备
Mesos Master: 172.18.136.104、172.18.136.107、172.18.136.108
Mesos Slave: 172.18.136.105、172.18.136.106、172.18.136.110
2、安装准备
在所有机器上,配置Mesos安装源并安装 openjdk 1.8
# rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
# yum install -y java-1.8.0-openjdk
3、安装和配置Master
在三台Master上,安装ZooKeeper、Mesos、Marathon、Chronos
#yum install -y mesos mesosphere-zookeeper marathon chronos
3.1 配置zookeeper和mesos
三台Master机器上,修改/etc/mesos/zk配置文件,内容如下:
# vi /etc/mesos/zk
zk://172.18.136.104:2181,172.18.136.107:2181,172.18.136.108:2181/mesos
修改/var/lib/zookeeper/myid,按1,2,3进行编号,不能重复
#vi /var/lib/zookeeper/myid
1
修改/etc/zookeeper/conf/zoo.cfg,内容如下:
maxClientCnxns=50
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/lib/zookeeper
# the port at which the clients will connect
clientPort=2181
server.1=172.18.136.104:2888:3888
server.2=172.18.136.107:2888:3888
server.3=172.18.136.108:2888:3888
修改/etc/mesos-master/hostname配置文件,内容如下:
#vi /etc/mesos-master/hostname
172.18.136.104 #配置本机IP
3.2 配置marathon
三台Master机器上,修改/etc/default/marathon配置文件,内容如下:
# Setting PIDFILE
# ---------------
# PIDFILE="/var/run/marathon/play.pid"
MARATHON_MASTER="zk://172.18.136.104:2181,172.18.136.107:2181,172.18.136.108:2181/mesos"
MARATHON_ZK="zk://172.18.136.104:2181,172.18.136.107:2181,172.18.136.108:2181/marathon"
MARATHON_MESOS_USER="root"
MARATHON_HOSTNAME="172.18.136.104" #本机IP地址
3.3 配置chronos
三台Master机器上,创建/etc/chronos/conf/hostname配置文件,内容如下:
# vi /etc/chronos/conf/hostname
172.18.136.104 #本机IP地址
3.4 启动ZooKeeper 、mesos 、marathon、chronos服务
#systemctl enable zookeeper mesos-master marathon chronos
#systemctl disable mesos-slave
#systemctl start zookeeper
#systemctl start mesos-master
#systemctl start marathon chronos
4、安装配置Slave
在三台Slave上,安装mesos、docker
#yum install -y mesos docker
4.1 配置mesos
三台Slave机器上,修改/etc/mesos/zk配置文件,内容如下:
# vi /etc/mesos/zk
zk://172.18.136.104:2181,172.18.136.107:2181,172.18.136.108:2181/mesos
修改/etc/mesos-slave/hostname配置文件,内容如下:
#vi /etc/mesos-slave/hostname
172.18.136.105 #配置本机IP
4.2 启动mesos 、docker服务
#systemctl enable mesos-slave docker
#systemctl disable mesos-master
#systemctl start mesos-slave docker
5、验证安装
Mesos的页面
http://172.18.136.104:5050/
Marathon的页面
http://172.18.136.104:8080/
Chronos的页面
http://172.18.136.104:4040/