Mesos, Marathon, Docker 平台部署记录
2016-03-14 14:08
751 查看
Mesos, Marathon, Docker 平台部署记录
全部组件部署基于Ubuntu 14.04 x64主机 | IP | 角色 |
---|---|---|
master | 192.168.1.3 | Mesos Master, Marathon |
slave | 192.168.1.2 | Mesos Slave, Docker |
zookeeper | 192.168.1.4 | Zookeeper |
安装准备
所有机器自行安装JAVA8,并且导入环境变量关闭防火墙
root@base:~# java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
zookeeper安装
sudo apt-get update wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz tar -zxvf zookeeper-3.4.8.tar.gz cd zookeeper-3.4.8/conf cp zoo_sample.cfg zoo.cfg cd ../bin ./zkServer.sh start
master, slave安装
sudo apt-get update sudo apt-get install -y tar wget git autoconf sudo apt-get install -y libtool install build-essential python-dev python-boto \ libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev
下载源码
sudo git clone https://git-wip-us.apache.org/repos/asf/mesos.git[/code]
编译安装(make 使用-j参数来指定cpu 核数提高编译速度, V=0减少冗长日志输出)# Change working directory. $ cd mesos # Bootstrap (Only required if building from git repository). $ ./bootstrap # Configure and build. $ mkdir build $ cd build $ ../configure $ make -j4 V=0$ make check -j4 V=0 $ make install -j4 V=0
PS:编译时间因机器配置而异启动Mesos
root@master:~/mesos/build# pwd /root/mesos/build root@master:~/mesos/build# nohup ./bin/mesos-master.sh -h 192.168.1.3 --ip=192.168.1.3 --work_dir=/var/lib/mesos --quorum=1 --zk=zk://192.168.1.4:2181 &root@slave:~/mesos/build# pwd /root/mesos/build root@slave:~/mesos/build# nohup ./bin/mesos-slave.sh -h 192.168.1.2 --ip=192.168.1.2 --work_dir=/var/lib/mesos --containerizers=docker --master=zk://192.168.1.4:2181/mesos &
浏览器访问 http://192.168.1.3:5050 即可访问Mesos安装Marathon (Master 主机上)
curl -O http://downloads.mesosphere.com/marathon/v0.15.2/marathon-0.15.2.tgz tar xzf marathon-0.15.2.tgz cd marathoon-0.15.2 nohup ./bin/start --master zk://192.168.1.4:2181/mesos --zk zk://192.168.1.4:2181/marathon &
浏览器访问 http://192.168.1.3:8080 即可访问Marathon FrameWork安装Docker (Slave主机)
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" >> /etc/apt/sources.list.d/docker.list sudo apt-get update sudo apt-get install docker-engine service docker start
现在可以使用 Marathon来构建容器了
参考资料
http://mesos.apache.org/documentation/latest/getting-started/
https://mesosphere.github.io/marathon/docs/
相关文章推荐
- Docker视频教程
- 【云计算】OpenStack qcow2镜像如何转化为Docker镜像?
- 《第一本docker书》- 第一章笔记
- docker-GIS+"技术和行业解决方案
- GIS+=地理信息+容器技术(5)——Docker的网络设置和存储挂载
- 微容器:更小的,更轻便的Docker容器
- docker官方windows安装
- centos7 docker 安装hadoop 2.7.2记录
- docker 一些命令 记录一
- Docker容器里的进程为什么要前台运行
- docker快速搭建hadoop集群
- Jenkins结合Docker在CentOS6.7上构建项目示例
- Docker镜像与容器命令(转)
- docker技术分享一览
- Docker 开源管理工具集锦
- docker 磁盘映射时访问时出现Permission denied
- docker 学习笔记21:docker连接网络的设置
- Docker 学习(1)
- 在CentOS 7中安装Docker
- 通过docker连接mysql