dcos的问题汇总
. group 'docker' does not exist
需要手工创建docker组,这一步本来应该是在安装docker的时候来完成的,但是采用yum install的方式不行,需要添加一个docker的repo然后才能够安装。
2. ssh: connect to host 10.1.108.64 port 22: Operation timed out
重启服务器之后搞定了。为什么会出现这个问题,因为我谢了一个测试代码,set timeout=5,这个代码的起源是一段通过ssh远程登录的代码,通过set timeout来实现ssh超时设定,但是这个设定了之后影响是全局的。
3. FAIL(devicemapper,/dev/loop0)异常
dcos在check过程中将会把docker的存储方式修改为overlay,docker安装默认是devicemapper,如果修改后重启docker失败将会报此错误;所以通过service
docker
status来查看一下是否有drop-in以及override.conf,有的话,只需要重启docker服务即可自动更换存储格式,完事。如果还是devicemapper模式,则删掉/opt下面的dcos-reqinstalled文件即可,这样就会重新设置docker的存储模式。
4. 需要关闭端口
53 - 用于DNS
80
2181 -用于安装zookeeper
9990
5. 关于detect ip脚本
尽量保证网卡的名称一致,因为根据获取IP的脚本都是统一的根据网卡的名称来找对应的IP,这里应该写一个脚本保证网卡的名称一致。
在deplooy的时候发生了异常:
Error
executing DC/OS components health check: unable to execute GET
/system/health/v1: Get http://10.1.108.68:61001/system/health/v1: dial
tcp 10.1.108.68:61001: getsockopt: connection refused\" \n", "status": 1
但是这个只是表面现象,通过查询官网的Trouble Shooting,逐个排查组件,发现很可能是DNS的异常,因为组件中有如下异常:
ping: ready.spartan: Name or service not known
定位为题,查看日志:
systemctl | grep dcos
获取dcos的服务信息,根据官网的trouble shooting介绍进行逐个排查
journalctl -xe -u dcos-exhibitor.service --no-pager --since today
exhibitor组件根本没有日志,但是出于running状态;没有线索,看下一个,mesos-master(首先分析master机器,没有结果再分析agent机器)
journalctl -xe -u dcos-mesos-master --no-pager --since today
发现了一些问题:ping: ready.spartan: Name or service not known,spartan是mesos的DNS服务,这说明现在的DNS服务器有问题,下面再分析DNS服务(也是三个组件)
journalctl -xe -u dcos-mesos-dns.service --no-pager --since today
恩,找到了根源:Failed to start Mesos DNS: domain name based service discovery.
然后查看了一下
journalctl -flu dcos-spartan --no-pager
跟踪到了错误日志:
FileNotFoundError: [Errno 2] No such file or directory: '/var/lib/dcos/exhibitor/zk.pid'
之后的错误日志信息
Starting DNS Forwarder (Spartan): forwards DNS requests to multiple DNS servers...
dcos-spartan.service holdoff time over, scheduling restart.
Failed to load environment files: No such file or directory
dcos-spartan.service failed to run 'start-pre' task: No such file or directory
Failed to start DNS Forwarder (Spartan): forwards DNS requests to multiple DNS servers.
Unit dcos-spartan.service entered failed state.
dcos-spartan.service failed.(这部分日志比较具有迷惑性,什么意义也没有)
journalctl -flu dcos-adminrouter.service --no-pager
没有什么有价值的日志信息。
后来重启了dcos的master的核心服务exhibitor,才发现问题,不知为何直接采用上面提到的journalctl方式无法看到日志,知道重新启动服务后,才开始刷日志,根据日志信息知道了一个信息:脚本文件头少了"#!/bin/bash",添加后,再重启服务,才发现原来detectIP里面返回的IP地址为127.0.0.1或者是空,导致了失败;期初我的脚本是实现的从Linux全局变量中获取本机的IP信息,但是不知为何在脚本里面执行的时候,无法获得这个全局变量。
最后用了一种hack的方式,echo了本机的地址,但是这个问题要解决,后续会尝试一下官网的方案;
对于master而言exhibitor服务就是关键,他起来了,什么都OK了
之后报错:PermissionError: [Errno 13] Permission denied: '/var/lib/dcos/exhibitor/conf/log4j.properties'
一看conf目录下竟然没有log4j.properties,这是怎么回事呢?手动添加一个吧;还要+777,否则python不知为何向里面写东西没有权限;推测是因为第一次失败后,并没有创建改文件;因为正常安装这些文件都是由程序自己来创建的。
然后发现zookeeper无法启动:Unable to create parent directories of /var/lib/dcos/exhibitor/zookeeper/snapshot/myid,不知为何你到/var/lib/dcos/exhibitor下面看能够看到有的是dcos_exhibitor,有的是root权限,现在执行的应该是dcos_exhibitor用户,当然没有权限去想zookeeper里面去写了。
Group docker does not exist on the system
创建一个组,名字叫docker,也是醉了
deploy过程其实就是在执行了,Running Post-Flight其实就是在等结果
dcos的问题汇总的更多相关文章
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)
前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...
- 异常处理汇总 ~ 修正果带着你的Net飞奔吧!
经验库开源地址:https://github.com/dunitian/LoTDotNet 异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983 ...
- UWP开发必备:常用数据列表控件汇总比较
今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...
- Oracle手边常用70则脚本知识汇总
Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Vertica 数据库知识汇总篇
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
- 关于DDD的学习资料汇总
DDD(Domain-Driven Design)领域驱动设计,第一次看到DDD是在学习ABP时,在其中的介绍中看到的.what,DDD是个什么鬼,我不是小白,是大白,没听过.于是乎,度娘查查查,找到 ...
随机推荐
- 重载(overload)、覆盖(override)和隐藏(hide)
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide).在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的, ...
- SecureCRT的Home+End+Del键映射
在securecrt界面:工具 → 键映射编辑器,在弹出的键盘中: 1.点击“home”,会弹出一个窗口,在“发送字符串”中输入:\033[1~ 2.点击“end”,会弹出一个窗口,在“发送字符串”中 ...
- Windows下oracle-win-64-11g安装步骤
一. Oracle 下载 官方下地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm ...
- python 列表中字符串排序故事一则
a = ["bca","cab","abc"] 有时候需要对列表排序 如果是对列表中整个元素 直接用sort()排序 如果想按元素的某一段排 ...
- 洛谷 P1558 色板游戏
洛谷 题解里面好像都是压位什么的, 身为蒟蒻的我真的不会, 所以就来谈谈我的30颗线段树蠢方法吧! 这题初看没有头绪. 然后发现颜色范围好像只有30: 所以,我就想到一种\(sao\)操作,搞30颗线 ...
- Django APP之contenttypes简单应用
Conttenttypes介绍 当你看到contenttype你是不是想到了请求头的contenttype? 但是 此contenttypes不是请求头Content-Type而是Django自带的a ...
- Linux系统监控的几个命令
uptime 系统时间.运行时间.连接数(没一个终端算一个连接).在1,5,15分钟内系统负载 uname -a 查看系统所有相关信息 -r 查看系统内核版本 -s 查看系统内核名 ...
- 中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤
测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&a ...
- Linux ~ termios 串口编程
ermios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小 组函数调用,你就可以对终端接口进行控制. 可以被调整来影 ...
- php面向对象加载类
php加载类: 新建php文件用驼峰法命名类名: 每个单词首字母大写,后面加.class.php表示这是php类文件.例如: ClubMember.class.php 若为纯php页面,<?ph ...