搭建marathon和mesos单机环境

来源:互联网 发布:临沂软件开发 编辑:程序博客网 时间:2024/06/05 00:54

marathon + mesos + docker 环境搭建

1. 系统要求:Ubuntu14.04, 安装jdk1.8(marathon)
   apt-get update
   sudo apt-get install -y tar wget git
   sudo apt-get install -y autoconf libtool
   sudo apt-get -y install build-essential python-dev python-boto libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev

2. docker安装:
   2.1 apt-get install docker.io
   2.2 service docker.io start
   验证: 执行 docker ps 命令,查看是否报错。
   
3. 安装zookeeper:
   3.1 下载zookeeper文件:wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz并解压
   3.2 执行以下命令
       cd zookeeper-3.4.6/
  cd conf/
  cp zoo_sample.cfg zoo.cfg
  修改zoo.cfg文件,dataDir=/tmp/zookeeper/data, dataLogDir=/tmp/zookeeper/log
  mkdir -p /tmp/zookeeper/data
       mkdir -p /tmp/zookeeper/log
       vi /tmp/zookeeper/data/myid(设置内容为1)
3.3 设置环境变量 vi /etc/profile
  export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.6 (改为实际的path)
       PATH=$ZOOKEEPER_HOME/bin:$PATH
       export PATH
3.4 执行source /etc/profile
       zkServer.sh start
    验证:执行 zkServer.sh status 查看服务状态
4. mesos安装:
   4.1 下载mesos文件:wget http://www.apache.org/dist/mesos/0.26.0/mesos-0.26.0.tar.gz并解压,改文件夹名为mesos
   4.2 执行以下命令
       cd mesos 
  ./bootstrap
       mkdir build
       cd build/
       ../configure --prefix=/opt/mesos
       make
       make install
    验证:执行命令 /opt/mesos/sbin/mesos-master --zk=zk://localhost:2181/mesos --work_dir=/var/lib/mesos --quorum=1
     UI输入: ip:5050  查看webui是否显示正常。
5. marathon安装:
   5.1 下载marathon: git clone https://github.com/mesosphere/marathon.git
   5.2 mv marathon-0.13.0 /opt/marathon
   验证:执行命令 /opt/marathon/bin/start --master local --zk zk://{IP}:2181/marathon
         UI输入: ip:8080   查看webui是否显示正常。
 
 
测试:
准备启动脚本start.sh

内容如下:(IP替换为实际IP)
nohup /opt/mesos/sbin/mesos-master --zk=zk://{IP}:2181/mesos --work_dir=/var/lib/mesos --quorum=1 &

nohup /opt/mesos/sbin/mesos-slave --master=zk://{IP}:2181/mesos --containerizers=docker,mesos &

nohup /opt/marathon/bin/start --master zk://{IP}:2181/mesos --zk zk://{IP}:2181/marathon &

登录{IP}:8080 创建应用,查看结果

0 0