CentOS 7中Mesos+Zookeeper+Marathon安装部署--基于docker

##前提
http://10.161.12.201:3001/mesos/spark-2.2.0-bin-hadoop2.7.tgz
http://10.161.12.201:3001/mesos/mesos.tar.gz
zookeeper镜像 官方的zk,直接docker pull zookeeper

ulog/centos-mesos镜像 在有网络的centos主机上,
1、安装mesosphere仓库
rpm -ivh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
2、安装mesos和marathon
yum -y install mesos marathon

yum -y install net-tools wget which

##启动zk
docker run --name mesos_zookeeper --restart always -d -p 2181:2181 zookeeper

##启动mesos_master
docker run -it -d --net="host" --privileged=true \
--name mesos_master \
-e "MESOS_hostname=10.161.12.206" \
-e "MESOS_log_dir=/var/mesos/log" \
-e "MESOS_work_dir=/var/mesos/data" \
-e "MESOS_ZK=zk://10.161.12.206:2181/mesos" \
-e "MESOS_quorum=1" \
-e "MESOS_master=10.161.12.206:5050" \
-e "MESOS_isolation=cgroups" \
-v "$(pwd)/mesos/log:/var/mesos/log" \
-v "$(pwd)/mesos/data:/var/mesos/data" \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
ulog/centos-mesos mesos_master

##启动mesos_slave 需修改MESOS_hostname为本地IP
docker run -it -d --net="host" --privileged=true \
--name mesos_slave \
-e "MESOS_hostname=10.161.12.208" \
-e "MESOS_log_dir=/var/mesos/log" \
-e "MESOS_work_dir=/var/mesos/data" \
-e "MESOS_ZK=zk://10.161.12.206:2181/mesos" \
-e "MESOS_quorum=1" \
-e "MESOS_master=10.161.12.206:5050" \
-e "MESOS_isolation=cgroups" \
-v "$(pwd)/mesos/log:/var/mesos/log" \
-v "$(pwd)/mesos/data:/var/mesos/data" \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
ulog/centos-mesos mesos_agent

##启动spark_agent 并执行测试程序
docker run -it -d --net="host" \
--name spark_agent \
-e "MESOS_master=10.161.12.206:5050" \
-e "MESOS_NATIVE_JAVA_LIBRARY=/usr/lib/libmesos.so" \
-e "SPARK_EXECUTOR_URI=http://10.161.12.201:3001/mesos/spark-2.2.0-bin-hadoop2.7.tgz" \
ulog/centos-mesos spark_agent

##登陆spark客户端
docker exec -it spark_agent /bin/bash

##重建docker
docker kill $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi ulog/centos-mesos
cd /data/v01; rm -rf mesos;
wget http://10.161.12.201:3001/mesos/x_mesos.tar.gz
tar -zxvf x_mesos.tar.gz
cd mesos ;sudo docker build -t ulog/centos-mesos .
sudo docker images; sudo docker ps -a;

 

posted on 2017-11-10 17:37  光标  阅读(445)  评论(0)    收藏  举报

导航