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
  • 1
  • 2

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

uname -r
3.10.0-327.10.1.el7.x86_64
  • 1
  • 2

2.3打开 OverlayFS

tee /etc/modules-load.d/overlay.conf <<-'EOF'
overlay
EOF
  • 1
  • 2
  • 3

2.4 重启系统

reboot
  • 1

2.5 验证overlayFS是否开启

$ lsmod | grep overlay
overlay
  • 1
  • 2

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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
  • 1
  • 2
  • 3
  • 4
  • 5

2.8 安装启动docker

yum install --assumeyes --tolerant docker-engine
systemctl start docker
systemctl enable docker
  • 1
  • 2
  • 3

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

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

2.9 测试docker安装成功否

 docker ps
  • 1

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

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

4.运行安装脚本

bash dcos_generate_config.sh --web
  • 1

输出结果

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)
  • 1
  • 2
  • 3

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

bash dcos_generate_config.sh --web -v
  • 1

5.进入web安装界面

http://boot节点IP:9000
  • 1

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
  • 1
  • 2

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"
  • 1
  • 2
  • 3

注意! 一旦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
  • 1
  • 2

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/

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

源链接http://blog.csdn.net/bogeli5/article/details/51605285

问题:我根据博主的博文装了dcos,经过多个曲折的折腾,终于到了登录界面,本以为“苦尽甘来”,没有想到根本登录不了,我本机翻墙登录了google和github,但是登录dcos时总提示 "Unable to login to your DC/OS cluster. Clusters must be connected to the internet." ,请问有没有解决方法?

这个问题同样困扰了我很长时间。解决方案就是在安装的时候,不要勾选上“Enable Authentication”选项

转载于:https://my.oschina.net/u/3009826/blog/1623527

DCOS快速部署手册相关推荐

  1. Mesosphere 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. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
  2. js日期格式化精髓总结
  3. Flex开源开发框架
  4. 使用自定义DelegatingHandler编写更整洁的Typed HttpClient
  5. STL源码剖析 数值算法 accumulate | adjacent_difference | inner_product | partial_sum | power | itoa
  6. Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
  7. 比特币一种点对点的电子现金系统是哪一年诞生的_驭凡学堂 中本聪创造比特币的原因是为了解决技术难题...
  8. ASP.NET知识点
  9. ListenalbeFuture的使用总结
  10. H5 pc 手机端 web 模板 easyUI uimaker 最新版
  11. ensp华为数通远程登录配置
  12. centos usb转网口_Linux环境下使用 USB转串口驱动(一)
  13. 应用程序无法正常启动(0xc0150002)
  14. 银行登录页面html代码,银行管理系统(带界面)
  15. 多功能域名检测集合工具
  16. 微信小程序防止点击事件多次请求接口
  17. java正则提取字符串中的符号汉字数字字母
  18. 用技术赋能城市管理,景联文科技提供城市治理多场景数据采集服务!
  19. java if 空指针_java 空指针异常(java.lang.NullPointerException)
  20. IOTA,物联网区块链?

热门文章

  1. CAD打印线条太粗、线条颜色设置
  2. linux下ppt转图片的方法
  3. 华硕天选2 WLAN不可用解决办法
  4. 【爱生活】新冠 - 风寒和风热感冒的区别及措施
  5. Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)
  6. 数字集成电路:MOS管器件章(一)
  7. Incorrect string value '\xF0\xA0\x9D\xB9\xE5\x82...' for column 'CONTENT' at row 1
  8. v4l2_async_subdev_notifier_register 分析
  9. 【Python】Windows微信清理工具
  10. CSV保存身份证后再打开后4位0000的解决办法