etcd,Docker问题汇总
- 单节点etcd publish error
正在愉快的进行jenkins流程,突然发现etcd连接不上去了。重新reboot后发现日志publish error
Oct :: k8s-master etcd: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379,http://etcd:4001
Oct :: k8s-master etcd: recognized environment variable ETCD_NAME, but unused: shadowed by corresponding flag
Oct :: k8s-master etcd: recognized environment variable ETCD_DATA_DIR, but unused: shadowed by corresponding flag
Oct :: k8s-master etcd: recognized environment variable ETCD_LISTEN_CLIENT_URLS, but unused: shadowed by corresponding flag
Oct :: k8s-master etcd: etcd Version: 3.1.
Oct :: k8s-master etcd: Git SHA: 21fdcc6
Oct :: k8s-master etcd: Go Version: go1.7.4
Oct :: k8s-master etcd: Go OS/Arch: linux/amd64
Oct :: k8s-master etcd: setting maximum number of CPUs to , total number of available CPUs is
Oct :: k8s-master etcd: the server is already initialized as member before, starting as etcd member...
Oct :: k8s-master etcd: listening for peers on http://localhost:2380
Oct :: k8s-master etcd: listening for client requests on 0.0.0.0:
Oct :: k8s-master etcd: listening for client requests on 0.0.0.0:
Oct :: k8s-master etcd: recovered store from snapshot at index
Oct :: k8s-master etcd: name = master
Oct :: k8s-master etcd: data dir = /var/lib/etcd/default.etcd
Oct :: k8s-master etcd: member dir = /var/lib/etcd/default.etcd/member
Oct :: k8s-master etcd: heartbeat = 100ms
Oct :: k8s-master etcd: election = 1000ms
Oct :: k8s-master etcd: snapshot count =
Oct :: k8s-master etcd: advertise client URLs = http://etcd:2379,http://etcd:4001
Oct :: k8s-master etcd: ignored file -.wal.broken in wal
Oct :: k8s-master etcd: restarting member 8e9e05c52164694d in cluster cdf818194e3a8c32 at commit index
Oct :: k8s-master etcd: 8e9e05c52164694d became follower at term
Oct :: k8s-master etcd: newRaft 8e9e05c52164694d [peers: [8e9e05c52164694d], term: , commit: , applied: , lastindex: , lastterm: ]
Oct :: k8s-master etcd: enabled capabilities for version 3.1
Oct :: k8s-master etcd: added member 8e9e05c52164694d [http://localhost:2380] to cluster cdf818194e3a8c32 from store
Oct :: k8s-master etcd: set the cluster version to 3.1 from store
Oct :: k8s-master etcd: starting server... [version: 3.1., cluster version: 3.1]
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
Oct :: k8s-master etcd: publish error: etcdserver: request timed out
查了一下,原因可能是因为主机压力比较大没有在5s内将信息写回照成不一致。
解决办法是删除data dir: /var/lib/etcd/default.etcd 中的数据,然后启动成功
不好的地方是,所有的信息基本全丢,flanneld信息又需要再写一次
etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'
各种pv,pvc,pod啥信息也没有了。。。。。
- Docker Service无法启动
在一台nodes节点上因为连接不上etcd导致启动失败,因为flannel组件需要连接etcd获取网段,docker服务依赖于flanned Service
[Unit]
Description=Flanneld overlay address etcd agent
After=network.target
After=network-online.target
Wants=network-online.target
After=etcd.service
Before=docker.service
分析命令主要包括
systemctl list-unit-files 列出所有可用的Unit
systemctl list-units 列出所有正在运行的Unit
systemctl --failed 列出所有失败单元
systemctl mask httpd.service 禁用服务
systemctl unmask httpd.service
systemctl kill httpd 杀死服务
解决办法,使用systemctl unmask flanneld.service禁止flanneld服务,然后删除
/usr/lib/systemd/system/flanneld.service
/etc/systemd/system/docker.service.requires/flanneld.service,
使用systemctl daemon-reload重新加载服务配置文件,最后systemctl start docker.service,
发现docker启动成功了
etcd,Docker问题汇总的更多相关文章
- docker命令汇总
docker命令汇总 序号 类别 简述 命令 功能 说明 1 整体管理 安装 yum install docker-engine centos上安装docker Ubuntu上安装dockerapt- ...
- docker 知识点汇总
目录 什么是 Docker Docker 简介 Docker 的特点 如何使用 Docker 镜像的常用操作 容器的常用操作 Docker 命令汇总 手工制作 java 镜像 使用 Dockerfil ...
- Docker 资源汇总
Docker 资源汇总 Docker官方英文资源 Docker官网:http://www.docker.com Docker Windows 入门:https://docs.docker.com/do ...
- docker 命令汇总
命令汇总 docker history fa5fa5为镜像id或者镜像名 docker export 30b >h.tar30b为容器id或者容器名# docker export angry_b ...
- docker 命令汇总1
命令汇总 docker history fa5fa5为镜像id或者镜像名 docker export 30b >h.tar30b为容器id或者容器名# docker export angry_b ...
- 【微服务轻量化容器技术相关】同事分享的Docker学习汇总
还没时间去练习: Docker commands: docker images (list all image on this host) docker ps -a ( list all contai ...
- Docker基本命令汇总
Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动.开始.停止.删除.而这些容器都是相 ...
- Ubuntu 16.04 使用docker资料汇总与应用docker安装caffe并使用Classifier(ros kinetic+usb_cam+caffe)
Docker是开源的应用容器引擎.若想简单了解一下,可以参考百度百科词条Docker.好像只支持64位系统. Docker官网:https://www.docker.com/ Docker - 从入门 ...
- docker资源汇总
https://github.com/hangyan/docker-resources/blob/master/README_zh.md https://github.com/lightning- ...
随机推荐
- 一个gulp用于开发与生产的示例
gulp是一款流行的前端构建工具,可以帮我们完成许多工作:监听文件修改.刷新浏览器.编译Less/Scss.压缩代码.添加md5.合并文件等.gulp的配置和使用特别简单,学习gulp过程中顺便写了一 ...
- HIbernate学习笔记1 之 简介
一.Hibernate的概念 hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案.使用它可以直接访问对象,自动将此访问转换为SQL执行,从而达到间接访 ...
- 机器学习方法(五):逻辑回归Logistic Regression,Softmax Regression
欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术.应用感兴趣的同学加入. 前面介绍过线性回归的基本知识, ...
- 利用CSS3伪类做3D按钮
这是通过css3伪类实现的3d按钮,html代码为: <div id="container_buttons"> <p><a class="a ...
- 前端读者 | 前端构建工具Gulp
@羯瑞 整理 前言 前端工具现在层出不穷,网上搜下一大片,就看你怎么去使用了,基于项目看用什么样的构建工具.有的工具提供的功能还是非常强大的. FIS.百度团队的产品.现在百度的多个产品中使用.面向前 ...
- jquery请求解析xml
我们使用jque.ajax来做这个实验.其核心实现原理就是将请求回来的xml数据用$()选择器封装,然后进行傻瓜式操作. 代码如下: 需要注意的是请求数据格式要声明成:xml.不然不生效. $.aja ...
- CodeForces 732E Sockets
贪心,优先队列. 将$s$按照从小到大的顺序扔进优先队列.从小的开始与电脑配对,如果找不到合适的电脑,那么再变小一次,直到找到与之配对的电脑或者作废. #pragma comment(linker, ...
- 最近公共祖先LCA(前置知识)
1.前言 最近公共祖先(Least Common Ancestors),简称LCA,是由Tarjan教授(对,又是他)提出的一种在有根树中,找出某两个结点u和v最近的公共祖先问题. 2.什么是最近公共 ...
- Linux命令之sort
sort [选项] [文件] 对文本文件的行进行排序.常见的字符排序空字符串<数字<a<A<b<B...<z<Z (1).常用选项 -b,--ignore-l ...
- Linux基础系列-Day9
算术运算符 设置变量a=10,b=4 + 加法 [root@localhost ~]# echo $[$a+$b] 14 - 减法 [root@localhost ~]# echo $[$a-$b] ...