目录
前言
本文介绍如何使用Docker方式快速搭建三主一从(本地环境有限,实际生产环境可以最好是三主二从)Mesos+Zookeeper+Chronos定时任务集群。
总体架构图:
一、搭建环境说明
使用VMware12新建4台虚拟机
序号 |
虚拟机版本 |
IP |
安装 |
1 |
CentOS7.0 |
192.168.121.66 |
Mesos Master1.6.2 + Zookeeper3.5 + Chronos3.0.2 |
2 |
CentOS7.0 |
192.168.121.67 |
Mesos Master1.6.2 + Zookeeper3.5 + Chronos3.0.2 |
3 |
CentOS7.0 |
192.168.121.70 |
Mesos Master1.6.2 + Zookeeper3.5 + Chronos3.0.2 |
4 |
Ubuntu16.04 |
192.168.121.71 |
Mesos Slave1.6.2 |
二、前期准备工作
在4台虚拟机上执行如下命令:
1、关闭防火墙
#临时关闭防火墙
[root@localhost ~]# systemctl stop firewalld
#查看当前防火墙状态
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
#禁止开机启动防火墙
[root@localhost ~]# systemctl disable firewalld
2、关闭 SELinux
#临时关闭SELinux
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
#查看当前SELinux状态
[root@localhost ~]# getenforce
Disabled
#永久关闭SELinux (CentOS7.0)
[root@localhost ~]# vim /etc/selinux/config
改:7 SELINUX=enforcing #前面的7,表示文档中第7行。方便你查找
为:7 SELINUX=disabled
3、安装 Docker
#CentOS7.0安装Docker
[root@localhost ~]# yum -y install docker
#Ubuntu16.04安装Docker
# apt-get update
# apt-get install -y docker.io
4、配置Docker镜像加速器
[root@localhost ~]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["$(你自己的镜像加速域名)"]
}
#重启docker服务
[root@localhost ~]# sudo systemctl daemon-reload
[root@localhost ~]# sudo systemctl restart docker
三、开始正式搭建
对各组件简单说明:
(1)ZooKeeper
ZooKeeper用于集群的管理,包括统一配置管理,选举Leader等。
(2)Mesos主要由以下几部分组成:
Master: 管理各Slave节点
Slave: 为集群提供资源
Framework: scheduler从Master请求资源,executor在Slave上执行任务
Slave节点上的每个executor是一个容器
(3)Chronos:
Chronos本质上是cron-on-mesos,这是一个用来运行基于容器定时任务的Mesos框架。
1、安装Zookeeper
(1)安装
#在192.168.121.66机器上执行
docker run -d -p 2181:2181 -p 28