DCOS快速部署手册
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快速部署手册相关推荐
- Mesosphere DCOS快速部署手册
DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...
- rsync 服务快速部署手册
一.rsync服务端安装 1.查看rsync安装包 # rpm -qa rsync rsync-3.0.6-12.el6.x86_64 2.安装rsync 系统默认都会安装rsync软件包的,如果查看 ...
- ubuntu搭建nodejs生产环境——快速部署手册
为什么不用CentOS而用Ubuntu作为生产环境的运行平台?这个我也比较好奇,公司订的只能沿用传统,从使用成本的角度来说,此举也是值得肯定的. 测试环境 腾讯云 Ubuntu 16.04 阿里云 U ...
- Stackops快速部署手册
转载于:https://blog.51cto.com/slmagicbox/858691
- 在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 ...
- 杨强教授力荐,快速部署落地深度学习应用的实践手册
香港科技大学计算机科学与工程学系讲座教授.国际人工智能联合会(IJCAI)理事会主席(2017-2019).深圳前海微众银行首席AI 官 杨强为<深度学习模型及应用详解>一书撰序,他提到现 ...
- 快速部署Enterprise Manager Cloud Control 12c(12.1) Agent
在<OEL 5上快速部署Enterprise Manager Cloud Control 12c(12.1)>中我介绍了如何安装配置Oracle Enterprise Manager Cl ...
- Linux用一键安装包快速部署禅道项目管理平台
Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...
- PostgreSQL on Linux 最佳部署手册
PostgreSQL on Linux 最佳部署手册 TAG 24 作者 digoal 日期 2016-11-21 标签 Linux , PostgreSQL , Install , 最佳部署 背景 ...
最新文章
- 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
- js日期格式化精髓总结
- Flex开源开发框架
- 使用自定义DelegatingHandler编写更整洁的Typed HttpClient
- STL源码剖析 数值算法 accumulate | adjacent_difference | inner_product | partial_sum | power | itoa
- Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
- 比特币一种点对点的电子现金系统是哪一年诞生的_驭凡学堂 中本聪创造比特币的原因是为了解决技术难题...
- ASP.NET知识点
- ListenalbeFuture的使用总结
- H5 pc 手机端 web 模板 easyUI uimaker 最新版
- ensp华为数通远程登录配置
- centos usb转网口_Linux环境下使用 USB转串口驱动(一)
- 应用程序无法正常启动(0xc0150002)
- 银行登录页面html代码,银行管理系统(带界面)
- 多功能域名检测集合工具
- 微信小程序防止点击事件多次请求接口
- java正则提取字符串中的符号汉字数字字母
- 用技术赋能城市管理,景联文科技提供城市治理多场景数据采集服务!
- java if 空指针_java 空指针异常(java.lang.NullPointerException)
- IOTA,物联网区块链?
热门文章
- CAD打印线条太粗、线条颜色设置
- linux下ppt转图片的方法
- 华硕天选2 WLAN不可用解决办法
- 【爱生活】新冠 - 风寒和风热感冒的区别及措施
- Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)
- 数字集成电路:MOS管器件章(一)
- Incorrect string value '\xF0\xA0\x9D\xB9\xE5\x82...' for column 'CONTENT' at row 1
- v4l2_async_subdev_notifier_register 分析
- 【Python】Windows微信清理工具
- CSV保存身份证后再打开后4位0000的解决办法