DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理、应用监控、权限管理能力,具体DCOS的使用我会在后面的分享里说明,这篇主要讲如何通过在线的方式快速安装部署DCOS。

1.环境准备

注意!启动节点必须要单独一台,不能和master节点混用,另外master节点也必须是单独一台,不能和slave节点混用。boot节点以后如果DCOS崩溃的时候还可以用来恢复集群。

  • 单独一台boot节点
  • 单独一台master节点
  • 3台slave节点

操作系统都要centos7以上版本,集群节点间网络要能互通,boot节点到其他节点要做ssh互信,所有节点都要关闭selinux和防火墙。

2.安装overlayFS docker
**注意!**DCOS默认底层存储引擎要用overlayFS格式的,如果是按照devicemapper方式安装的docker在安装DCOS的时候会报错,提示服务器存储空间不够docker启动不起来,这个问题搞了好久,最后还是按照官方的要求重新安装docker才解决。另外说一下所有的节点都需要安装docker,包括boot节点。

2.1 升级系统内核
如果你直接安装的是centos7.2就不用升级了

yum upgrade --assumeyes --tolerant
yum update --assumeyes

2.2 验证系统内核是3.1以上版本

uname -r
3.10.0-327.10.1.el7.x86_64

2.3打开 OverlayFS

tee /etc/modules-load.d/overlay.conf <<-'EOF'
overlay
EOF

2.4 重启系统

reboot

2.5 验证overlayFS是否开启

$ lsmod | grep overlay
overlay

2.6 配置docker yum源
这个版本的yum 用centos自带的yum源就不行了,需要加一个repo文件

tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

2.7 配置docker启动使用overlayFS的方式

mkdir -p /etc/systemd/system/docker.service.d && sudo tee /etc/systemd/system/docker.service.d/override.conf <<- EOF
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon --storage-driver=overlay
EOF

2.8 安装启动docker

yum install --assumeyes --tolerant docker-engine
systemctl start docker
systemctl enable docker

如果启动成功的话,应该能看到

Complete!
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

2.9 测试docker安装成功否

 docker ps

3.在boot节点上下载DCOS安装文件
这个安装文件大概500多m,500多m的sh文件,很奇怪吧:)其实是官方把安装镜像也包里边去了,只要下一个这个就够了。

curl -O https://downloads.dcos.io/dcos/EarlyAccess/dcos_generate_config.sh

4.运行安装脚本

bash dcos_generate_config.sh --web

输出结果

Running mesosphere/dcos-genconf docker with BUILD_DIR set to /home/centos/genconf
16:36:09 dcos_installer.action_lib.prettyprint:: ====> Starting DC/OS installer in web mode
16:36:09 root:: Starting server ('0.0.0.0', 9000)

万一启动失败了,你可以用这个命令看更精细的输出,方便调试

bash dcos_generate_config.sh --web -v

5.进入web安装界面

http://boot节点IP:9000

6.输入配置信息

Master Private IP List :master节点IP,有多台用逗号分隔
Agent Private IP List :slave节点IP,有多台用逗号分隔
Master Public IP :master节点的外网IP,这个应该是从master列表中选一台

SSH Username: ssh用户名,尽量用root

SSH Listening Port :ssh端口

SSH Key :boot节点的ssh私钥,id_rsa文件,从头到尾拷贝全了

cd ~/.ssh
cat id_rsa

Upstream DNS Servers:dns服务器,建议用本地集群内的dns和8.8.8.8
IP Detect Script: 要在节点上运行的ip探测脚本,我自己写了一个大家可以照着改,别忘了设定脚本权限。

#!/bin/bash
IPDETECT=`ifconfig em1|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "$IPDETECT"

注意! 一旦DCOS安装完成这个节点的IP是不能改的,如果要改的话就得卸载节点重新再添加,所以这个IP地址一定要是静态的,不能用DHCP分配的。

7.开始环境检查
点击Run Pre-Flight 就开始了,boot节点会检查其他节点的系统环境符不符合安装要求,是不是有配置错误,或者缺包、版本不对等问题。全套下来大约需要15分钟左右,一般出问题都是在这个环节,一旦出了问题,他会提示你哪个节点有问题,然后你可以点开看,一大串下拉列表,都是一项项的检查环节,从中挑带error的,然后再ssh登陆到各个节点该配置配置该装包装包,等都处理完了,在返回web界面的上一步,重新执行Run Pre-Flight 。

注意!这个过程中一定不能关闭这个web安装界面,如果你必须重启boot节点,或者网络掉线了,那么你在重新启动web安装过程前,必须登陆到各个节点做个清理工作。

rm -rf /opt/mesosphere.
rm -rf /var/lib/zookeeper

8.集群部署安装文件
在上一步环境检查顺利通过以后,执行deploy,其实就是从boot节点把安装镜像下发到各个节点而已,上一步没问题这一步一般也不会出错。

9.启动DCOS后台服务
部署执行完以后,再点击run Post-Flight ,这步其实就是boot去各个节点把docker镜像拉起来,DCOS的那些组件像mesos master 、slave 、marathon、mesos-dns等都是运行在docker里,另外具体配置信息也是boot节点通过环境变量这种方式帮你注入进去,这一步一般也不会出现问题。

执行完成以后我们的DCOS安装阶段就成功了!

10.登陆DCOS
登陆DCOS只能通过微软、github、gmail这三种账户登陆,一般用git账户吧,需要用浏览器先登陆到github,然后再选择DCOS界面上的git login,就能登陆上了,看到系统监控界面。

11.DCOS 软件库
DCOS也提供了类似docker repository的功能,叫做Universe,里边提供了很多分布式应用的package,包括chronos、spark、Jenkins、Kafaka等,但是很遗憾目前上边还有没有hadoop,只有hdfs。

12.最后
其实我这篇文章主要是基于mesosphere的官方文档写的,上边的内容很详实,像hadoop的文档一样好用,大家有问题可以上去参考。
https://dcos.io/docs/1.7/

中国联通研究院——软件与系统实验室

Mesosphere DCOS快速部署手册相关推荐

  1. DCOS快速部署手册

    DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...

  2. rsync 服务快速部署手册

    一.rsync服务端安装 1.查看rsync安装包 # rpm -qa rsync rsync-3.0.6-12.el6.x86_64 2.安装rsync 系统默认都会安装rsync软件包的,如果查看 ...

  3. ubuntu搭建nodejs生产环境——快速部署手册

    为什么不用CentOS而用Ubuntu作为生产环境的运行平台?这个我也比较好奇,公司订的只能沿用传统,从使用成本的角度来说,此举也是值得肯定的. 测试环境 腾讯云 Ubuntu 16.04 阿里云 U ...

  4. Stackops快速部署手册

    转载于:https://blog.51cto.com/slmagicbox/858691

  5. 在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册

    在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册 以下所用命令的使用参考openGaus ...

  6. 杨强教授力荐,快速部署落地深度学习应用的实践手册

    香港科技大学计算机科学与工程学系讲座教授.国际人工智能联合会(IJCAI)理事会主席(2017-2019).深圳前海微众银行首席AI 官 杨强为<深度学习模型及应用详解>一书撰序,他提到现 ...

  7. 快速部署Enterprise Manager Cloud Control 12c(12.1) Agent

    在<OEL 5上快速部署Enterprise Manager Cloud Control 12c(12.1)>中我介绍了如何安装配置Oracle Enterprise Manager Cl ...

  8. Linux用一键安装包快速部署禅道项目管理平台

    Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...

  9. PostgreSQL on Linux 最佳部署手册

    PostgreSQL on Linux 最佳部署手册 TAG 24 作者 digoal 日期 2016-11-21 标签 Linux , PostgreSQL , Install , 最佳部署 背景 ...

最新文章

  1. mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql
  2. 关于TransactionScope分布式事务在Oracle下的运作
  3. hibernate的映射之二(一对多双向关联)
  4. matlab程序生成.dll,matlab 调用fortran生成DLL
  5. Powershell 查看软件是否成功安装
  6. [C++][线程安全]单例模式下双检查锁和线程
  7. 第二节:比较DateTime和DateTimeOffset两种时间类型并介绍Quartz.Net中用到的几类时间形式(定点、四舍五入、倍数、递增)
  8. node怎么把token放到redis_从零开始手写 redis(八)朴素 LRU 淘汰算法性能优化
  9. docker 实战---使用oracle xe作为开发数据库(六)
  10. IDEA 显示Run Dashboard窗口的2种方式
  11. Java 后端彻底解决跨域问题(CORS)
  12. html 在线汉字转拼音,JavaScript实现汉字转换为拼音及缩写的方法示例
  13. 阅读芯片手册与STC16F40K128芯片手册阅读
  14. aspen分离膜_双膜组件强化CO_2混合气分离的研究
  15. 计算机考试后进先出,事业单位考试计算机基础知识:建立单链表——后进先出表...
  16. asc超级计算机题目,通知公告|2019 ASC 世界大学生超级计算机竞赛(ASC19)报名通知|信息与软件工程学院...
  17. MVC简介——一篇非常简单易懂的介绍
  18. 64位处理器_为什么苹果A处理器领先安卓2年?从什么时候开始领先的?有何依据...
  19. 对接熊迈SDK工作记录之集成准备
  20. 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )

热门文章

  1. 计算机发展历史小报图片大全,【科技小报图片大全】科技小报简单又漂亮_科技小报内容资料大全_(2)_亲亲宝贝网...
  2. 【论文解析】Pixel-aligned Volumetric Avatars
  3. FreeRTOS笔记篇:第七章 -- 资源管理(互斥锁、二进制信号量、死锁)
  4. 朋友圈评论发html,微信评论怎么发图片(微信朋友圈评论可以发表情包啦)
  5. 账号、密码管理系统 python
  6. 图对比学习的应用(NCL,SimGRACE,ClusterSCL)
  7. Python多线程抓取网页图片地址
  8. 40岁想在职读计算机博士,年龄超过四十五岁还有机会报考在职博士吗
  9. Windows update 注册表项
  10. uvalive 6657 GCD XOR