mesos+marathon+zk集群搭建
Posted B0-1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mesos+marathon+zk集群搭建相关的知识,希望对你有一定的参考价值。
一.安装准备
本文档以mesos+marathon+zk高可用集群安装为例进行说明。
各主机配置
主机 |
IP |
安装模块 |
host1 |
192.168.10.1 |
zk、mesos_m、mesos_s、marathon |
host2 |
192.168.10.2 |
zk、mesos_m、mesos_s |
host3 |
192.168.10.3 |
zk、mesos_m、mesos_s |
mesos_m: mesos master mesos_s:mesos slave
安装环境
centos7、java8并配置各主机免密登录和时间同步
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管理平台