1.部署规划

master-node1

192.168.30.24

CentOS 7.2.1511

zookeeper, mesos-master, marathon

master-node2

192.168.30.28

CentOS 7.2.1511

zookeeper, mesos-master, marathon

master-node3

192.168.70.52

CentOS 7.2.1511

zookeeper, mesos-master, marathon

slave-node1

192.168.30.21

CentOS 7.2.1511

mesos-slave, docker

slave-node2

192.168.30.22

CentOS 7.2.1511

mesos-slave, docker

slave-node3

192.168.30.23

CentOS 7.2.1511

mesos-slave, docker

2.环境准备

首先部署好zk集群:192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181

另外机器需要连接外网;然后配置yum源如下:

cat /etc/yum.repos.d/mesosphere.repo 

[mesosphere]
name=Mesosphere Packages for EL 7 - $basearch
baseurl=http://repos.mesosphere.com/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere[mesosphere-noarch]
name=Mesosphere Packages for EL 7 - noarch
baseurl=http://repos.mesosphere.com/el/7/noarch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere[mesosphere-source]
name=Mesosphere Packages for EL 7 - $basearch - Source
baseurl=http://repos.mesosphere.com/el/7/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere

3.mesos-master&&marathon

##安装yum源

wget http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-2.noarch.rpm
rpm -ivh mesosphere-el-repo-7-2.noarch.rpm       

或者:
rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-2.noarch.rpm

##yum安装mesos和marathon

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
yum -y install mesos marathon  

##mesos选主

vim /etc/mesos/zk

zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/mesos

##marathon选主

mkdir -p /etc/marathon/conf/

vim /etc/marathon/conf/zk

zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/mesos

##marathon连接mesos-master

zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/mesos

##mesos-master配置quorum&work_dir

echo "2" > /etc/mesos-master/quorum

##marathon工作路径,默认即可

cat /etc/mesos-master/work_dir

/var/lib/mesos

##mesos-master&marathon配置ip&hostname

echo "192.168.30.24" > /etc/mesos-master/ip
echo "192.168.30.24" > /etc/mesos-master/hostname
echo "192.168.30.24" > /etc/marathon/conf/hostname
echo "192.168.30.24" >/etc/marathon/conf/ip
echo "192.168.30.24 master-node1" >> /etc/hosts

##配置matathon信息

vi /etc/default/marathon

MARATHON_MESOS_USER=root
MARATHON_MASTER="zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/mesos"
MARATHON_ZK="zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/marathon" 

##设置开机启动

systemctl enable mesos-master marathon
systemctl disable mesos-slave
systemctl start mesos-master
systemctl start marathon

4.mesos-slave && docker

##yum安装docker,mesos

rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-2.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
yum install mesos -y
yum install -y docker 

##配置mesos连接的zk信息

vim /etc/mesos/zk

zk://192.168.30.24:2181,192.168.30.28:2181,192.168.70.52:2181/mesos

##配置marathon调用mesos运行docker

echo "docker,mesos" > /etc/mesos-slave/containerizers

##设置执行程序超时时长

echo "5mins" > /etc/mesos-slave/executor_registration_timeout
或者
echo "15mins" | sudo tee /etc/mesos-slave/executor_registration_timeout

##mesos-slave配置ip&hostname

echo "192.168.30.21" > /etc/mesos-slave/ip
echo "192.168.30.21" > /etc/mesos-slave/hostnameecho "192.168.30.21 slave-node1" >> /etc/hosts
echo "192.168.30.22 slave-node2" >> /etc/hosts
echo "192.168.30.23 slave-node3" >> /etc/hosts

##开启自启

systemctl enable docker
systemctl start docker
systemctl status dockersystemctl enable mesos-slave
systemctl disable mesos-master
systemctl start mesos-slave
systemctl status mesos-slave

5.web验证

##mesos web:

192.168.30.24:5050

192.168.30.28:5050

192.168.70.52:5050

##marathon web:

192.168.30.24:8080

192.168.30.28:8080

192.168.70.52:8080

右上角点击问号,点击About

##查看marathon leader

##查看mesos leader

##日志查看:

systemctl status mesos-slave

ps -ef|grep 7331

cd /var/log/mesos

marathon+mesos+docker部署相关推荐

  1. Marathon+Mesos+Docker实战

    Marathon+Mesos+Docker实战 Apache Mesos概述 Apache Mesos是一款基于多资源调度的开源集群管理套件,使容错和分布式系统更加容易使用实现,采用Master/Sl ...

  2. Mesos + Marathon + Chronos + Docker环境安装

    背景信息 组网: OS:CentOS7 bigdata01:Mesos(master),Marathon,Chronos,ZooKeeper bigdata02:docker mesos(slave) ...

  3. 中国电信基于Mesos+Docker的运维自动化在CDN中的实践

    本文讲的是中国电信基于Mesos+Docker的运维自动化在CDN中的实践[编者的话]本次分享将讲解容器技术在CDN系统中的应用,包括应用的容器化,使用Mesos.Marathon.ZooKeeper ...

  4. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  5. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  6. docker部署springboot_Docker+SpringBoot快速构建和部署应用

    前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 构建一个Spr ...

  7. docker初体验:docker部署nginx负载均衡集群

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...

  8. docker初体验:docker部署nginx服务

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx 环境 centos7 ...

  9. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

最新文章

  1. hana sql mysql oracle,从oracle dba的角度看HANA数据库
  2. 规范化的递归转换成非递归
  3. is_callable — 检测参数是否为合法的可调用结构
  4. java基础系列:集合基础(1)
  5. scala入门示例helloworld及idea中集成Scala库
  6. 序列化类型为XX的对象时检测到循环引用
  7. 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
  8. React-setState修改状态
  9. EF Core 的Startup配置自动创建数据库
  10. 第一天学习笔记之数组(冒泡排序+二分查找)
  11. 181117每日一句
  12. Arcgis Android 定位
  13. 墨迹天气html嵌入,墨迹天气怎么添加桌面插件
  14. 13 费氏数列或叫斐波那契数列fibonacci
  15. 转盘抽奖脚本html,转盘抽奖脚本自己撸
  16. 在山东技校学计算机选哪个学校好,山东最好的技校排名
  17. 大数据与云计算有什么关系?
  18. MySQL | 全内容
  19. 计算机与艺术联姻阶段,数字媒体艺术概论
  20. TextView添加下划线

热门文章

  1. BIM技术初学者应该选择哪个软件?
  2. xinxin - 加密算法
  3. 旷视科技:计算机视觉如何赋能身份验证场景
  4. nacos命名空间namespace用法
  5. C#索引器-索引器概述
  6. 智慧楼宇中的“黑科技”
  7. 2023年1月国产数据库大事记-墨天轮
  8. 百度富文本编辑器 UM
  9. 首个活体机器人诞生:青蛙细胞生成,超级计算机设计,外媒:毛骨悚然
  10. 手机与服务器协议失败,无法连接到服务器。 协议: POP3, 端口: 110, 安全(SSL): 否, 套接字错误: 10060, 错误号: 0x800CCC0E...