marathon+mesos+docker部署
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部署相关推荐
- Marathon+Mesos+Docker实战
Marathon+Mesos+Docker实战 Apache Mesos概述 Apache Mesos是一款基于多资源调度的开源集群管理套件,使容错和分布式系统更加容易使用实现,采用Master/Sl ...
- Mesos + Marathon + Chronos + Docker环境安装
背景信息 组网: OS:CentOS7 bigdata01:Mesos(master),Marathon,Chronos,ZooKeeper bigdata02:docker mesos(slave) ...
- 中国电信基于Mesos+Docker的运维自动化在CDN中的实践
本文讲的是中国电信基于Mesos+Docker的运维自动化在CDN中的实践[编者的话]本次分享将讲解容器技术在CDN系统中的应用,包括应用的容器化,使用Mesos.Marathon.ZooKeeper ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- docker部署springboot_Docker+SpringBoot快速构建和部署应用
前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 构建一个Spr ...
- docker初体验:docker部署nginx负载均衡集群
Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...
- docker初体验:docker部署nginx服务
Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx 环境 centos7 ...
- Docker系列 四.Docker部署SpringBoot
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...
最新文章
- hana sql mysql oracle,从oracle dba的角度看HANA数据库
- 规范化的递归转换成非递归
- is_callable — 检测参数是否为合法的可调用结构
- java基础系列:集合基础(1)
- scala入门示例helloworld及idea中集成Scala库
- 序列化类型为XX的对象时检测到循环引用
- 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
- React-setState修改状态
- EF Core 的Startup配置自动创建数据库
- 第一天学习笔记之数组(冒泡排序+二分查找)
- 181117每日一句
- Arcgis Android 定位
- 墨迹天气html嵌入,墨迹天气怎么添加桌面插件
- 13 费氏数列或叫斐波那契数列fibonacci
- 转盘抽奖脚本html,转盘抽奖脚本自己撸
- 在山东技校学计算机选哪个学校好,山东最好的技校排名
- 大数据与云计算有什么关系?
- MySQL | 全内容
- 计算机与艺术联姻阶段,数字媒体艺术概论
- TextView添加下划线
热门文章
- BIM技术初学者应该选择哪个软件?
- xinxin - 加密算法
- 旷视科技:计算机视觉如何赋能身份验证场景
- nacos命名空间namespace用法
- C#索引器-索引器概述
- 智慧楼宇中的“黑科技”
- 2023年1月国产数据库大事记-墨天轮
- 百度富文本编辑器 UM
- 首个活体机器人诞生:青蛙细胞生成,超级计算机设计,外媒:毛骨悚然
- 手机与服务器协议失败,无法连接到服务器。 协议: POP3, 端口: 110, 安全(SSL): 否, 套接字错误: 10060, 错误号: 0x800CCC0E...