mesos+marathon+zk集群搭建

Posted B0-1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mesos+marathon+zk集群搭建相关的知识,希望对你有一定的参考价值。

 

一.安装准备

本文档以mesos+marathon+zk高可用集群安装为例进行说明。

各主机配置

主机

IP

安装模块

host1

192.168.10.1

zkmesos_mmesos_smarathon

host2

192.168.10.2

zkmesos_mmesos_s

host3

192.168.10.3

zkmesos_mmesos_s

mesos_m: mesos master   mesos_s:mesos slave

安装环境

centos7java8并配置各主机免密登录和时间同步

zk安装包

http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

mesos安装包

http://www.apache.org/dist/mesos/1.4.1/mesos-1.4.1.tar.gz

Marathon安装包

http://downloads.mesosphere.com/marathon/v0.10.0/marathon-0.10.0.tgz

二.安装说明

1. zk安装

1)解压zk安装包

tar zxvf zookeeper-3.4.10.tar.gz

2) 配置zoo.cfg

dataDir=/var/lib/zookeeper             zk数据目录

server.1=192.168.10.1:2888:3888   

server.2=192.168.10.2:2888:3888

server.3=192.168.10.3:2888:3888

3) 配置myid

zk数据目录下面创建myid,其内容与zoo.cfg server字符后面数字保持一致

2. mesos安装

参考:http://mesos.apache.org/documentation/latest/building

1) 解压mesos文件包

tar -zxvf mesos-1.4.1.tar.gz

2) 预安装软件

yum install -y tar wget git

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

yum install -y epel-release

bash -c ‘cat > /etc/yum.repos.d/wandisco-svn.repo <<EOF

[WANdiscoSVN]

name=WANdisco SVN Repo 1.9

enabled=1

baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/\$basearch/

gpgcheck=1

gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco

EOF‘

yum update systemd

yum groupinstall -y "Development Tools"

yum install -y apache-maven python-devel python-six python-virtualenv java-1.8.0-openjdk-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel

 

3) 编译&测试

cd mesos    进入解压目录

mkdir build &cd build 创建编译目录

../configure

make 编译 (可以指定多线程编译,一个线程约2g内存。

make -j2)

make check  测试

3. marathon安装

1) 解压marathon

tar vzxf marathon-0.10.0.tgz

三.集群启动

1. zk启动

在各主机执行

./zkServer.sh start

打开zk客户端

./zkCli.sh

2. mesos启动

在各主机执行

mkdir -p /data/mesos/

mkdir -p /data/mesos_slave

touch /data/mesos/log

启动master

bin/mesos-master.sh --ip=192.168.10.x  --zk=zk://192.168.10.1:2181,192.168.10.2:2181,192.168.10.3:2181/mesos --quorum=2 --work_dir=/data/mesos/  --external_log_file=/data/mesos/log

启动slave

bin/mesos-agent.sh --master=zk://192.168.10.1:2181,192.168.10.2:2181,192.168.10.3:2181/mesos  --containerizers=mesos  --hostname=hostx  --ip=192.168.10.x --work_dir=/data/mesos_slave/

访问mesos web管理界面

http://hostx:5050

3. marathon启动

启动marathon

start --master zk://192.168.10.1:2181,192.168.10.2:2181,192.168.10.3:2181/mesos   --zk zk://192.168.10.1:2181,192.168.10.2:2181,192.168.10.3:2181/marathon

访问 marathon web管理界面

http://hostx:8080

 

以上是关于mesos+marathon+zk集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)

docker云方案——搭建Mesos+Zookeeper+Marathon的Docker管理平台

mesos+marathon管理docker集群

在 RHEL 7.1 上设置 Mesos/Marathon 集群

使用Mesos和Marathon管理Docker集群

Mesos+Marathon docker 集群管理