Mesos&Docker技术交流QQ群:491137983,一起学习,共同进步!
本系列文章主要讲述如何使用Mesos来构建基于Docker容器技术的轻量级PaaS平台。
1.整体架构
master类型节点负责构建高可用的分布式计算管理平台,slave提供分布式计算支持,bamboo提供服务发现及负载均衡服务。
节点名称 | 节点类型 | IP | 组件 |
---|---|---|---|
master101 | master | 192.168.2.71 | mesos、marathon、zookpeer |
master102 | master | 192.168.2.72 | mesos、marathon、zookpeer |
master103 | master | 192.168.2.73 | mesos、marathon、zookpeer |
slave101 | slave | 192.168.2.61 | mesos、docker |
slave102 | slave | 192.168.2.62 | mesos、docker |
slave103 | slave | 192.168.2.63 | mesos、docker |
bamboo101 | 负载均衡 | 192.168.2.91 | haproxy、bamboo、keeplived |
bamboo102 | 负载均衡 | 192.168.2.92 | haproxy、bamboo、keeplived |
bamboo103 | 负载均衡 | 192.168.2.93 | haproxy、bamboo、keeplived |
说明:集群模式部署,master节点应该是奇数,最少为3个节点,便于leader选举
2.环境准备
操作系统:Centos7.1 Minimal
Mesos版本:0.24.1
Marathon版本:0.11.0
Docker版本:1.7.1
- 关闭selinux(重启)
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- 关闭防火墙
systemctl disable firewalld.service
- 清空iptables
iptables -F
- 升级centos包:
yum update
- 安装mesosphere仓库
rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
yum clean all
yum makecache
说明:以上部署所有节点执行