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- ...
随机推荐
- ConcurrentMap.putIfAbsent(key,value) 用法讨论
ConcurrentMap.putIfAbsent(key,value) 用法讨论 http://wxl24life.iteye.com/blog/1746794
- Oracle数据库共享内存分配不足问题的解决
问题: ORA-: unable to allocate bytes of shared memory ("shared pool,)","session param v ...
- redis之(一)redis的简单介绍
[一]:概念 --->Redis是一个开源的,高性能的,基于键值对的缓存与存储系统 --->Redis数据库中的多有数据都存储在内存中,由于内存的读写速度远快于硬盘,一秒读写超过10万键值 ...
- 利用CSS3伪类做3D按钮
这是通过css3伪类实现的3d按钮,html代码为: <div id="container_buttons"> <p><a class="a ...
- C语言数据类型64位和32机器的区别
C语言编程需要注意的64位和32机器的区别 .数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比较: 32位平台 char:1字 ...
- ZOJ 3206 Disaster Area Reconstruction
已经确定本题是错题了! ---------------------------------------------------------------- 这题有问题,不是后台数据水了就是出题人的做法是 ...
- 洛谷P1880 [NOI1995] 石子合并 [DP,前缀和]
题目传送门 题目描述 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分. 试设计出1个算法,计算出将N堆 ...
- Express使用MongoDB常用操作
const MongoClient = require('mongodb').MongoClient const url = "mongodb://localhost:27017" ...
- 【BZOJ 2744】 2744: [HEOI2012]朋友圈 (最大团,二分图匹配,构图)
2744: [HEOI2012]朋友圈 Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他 ...
- BZOJ 1877 [SDOI2009]晨跑(多条不交叉最短路)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1877 [题目大意] 找出最多有几条点不重复的从1到N的路,并且要求在满足这个条件的情况 ...