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 创建应用,查看结果