问题1.:在构建etcd集群的时候,node节点上的etcd就是起不来

[root@localhost ~]# journalctl -xe

可以看到提示信息:member c2c5804bd87e2884 has already been bootstrapped,意思就是:成员c2c5804bd87e2884已经启动,就来我就查询了下资料,说是其中一个成员是通过discovery service引导的。必须删除以前的数据目录来清理成员信息。否则成员将忽略新配置,使用旧配置。这就是为什么你看到了不匹配。

看到了这里,问题所在也就很明确了,启动失败的原因在于data-dir (/var/lib/etcd/default.etcd)中记录的信息与 etcd启动的选项所标识的信息不太匹配造成的。

解决办法

第一种方式:

我们可以通过修改启动参数解决这类错误。既然 data-dir 中已经记录信息,我们就没必要在启动项中加入多于配置。具体修改–initial-cluster-state参数:

vim /usr/lib/systemd/system/etcd.service
修改:我们将 --initial-cluster-state=new 修改成 --initial-cluster-state=existing,再次重新启动就ok了

第二种方式:

删除所有etcd节点的 data-dir 文件(不删也行),重启各个节点的etcd服务,这个时候,每个节点的data-dir的数据都会被更新,就不会有以上故障了。

第三种方式:

是复制其他节点的data-dir中的内容,以此为基础上以 --force-new-cluster 的形式强行拉起一个,然后以添加新成员的方式恢复这个集群

问题2

还有一个就是加入etcd集群的时候,无法加入,系统提示“Nov 26 05:35:38 localhost.localdomain etcd[7525]: publish error: etcdserver: request timed out, possibly d…lost”

大概意思就是“发布错误:etcdserver:请求超时,可能d…丢失”

解决思路

在搭建的时候首先就要先关闭以下俩点:
1.首先要关闭核心防火和关闭核心防护。
2.要关闭防火墙

之后查询了一下果然是防火墙没有关闭

搭建k8s时,etcd无法正常开启相关推荐

  1. 阿里云搭建k8s kubeadm init失败的原因

    使用阿里云搭建k8s时,在主节点执行kubeadm init时候卡在 Waiting for the kubelet to boot up the control plane as static Po ...

  2. 从零开始搭建K8S集群(二)-- 搭建K8S集群

    一.下面我们开始搭建K8S集群 配置K8S的yum源(自v1.6.0起,Kubernetes默认启用了CRI,Container Runtime Interface,详情请查看官网:https://k ...

  3. 多个公网服务器搭建k8s集群

    参考: 写的很详细的博客,很多来自于此:https://www.caiyifan.cn/p/d6990d10.html https://kubernetes.io/zh/docs/setup/prod ...

  4. Kubernetes 系列之 kubeadm 搭建k8s集群

    Kubeadm 搭建k8s集群 注意:Kubernetes 系列 所采用的kuberntetes版本都是 1.15+ 1 Master 节点安装 1.1 系统环境配置 1.1.1 设置主机名称 hos ...

  5. ubuntu 搭建k8s集群中篇

    文章目录 概述 一.安装kubeadm 1 关闭防火墙和关闭swap 2 配置软件源 2.1 安装系统工具 2.2 安装 GPG 证书 2.3 写入软件源 3 安装 kubeadm,kubelet,k ...

  6. Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)

    kubeadm 简介 kubeadm 是 Kubernetes(以下简称 k8s)官方提供的用于快速安装部署 k8s 集群的工具,伴随 k8s 每个版本的发布都会同步更新,kubeadm 会对集群配置 ...

  7. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  8. 纯手工搭建k8s集群-(二)核心模块部署

    1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运行的pod,deployment,service等等.都需 ...

  9. 搭建k8s集群完整流程,云服务器、虚拟机均可参考

    一.机器准备 本次搭建k8s集群采用三台云服务器,master节点最好采用2核2G以上的机器,node节点不作要求 二.开始搭建 1.机器 | 角色     | IP           | | -- ...

最新文章

  1. websocket检测服务器是否断开_websocket – 如何检测用户是否因网络断开而离开Phoenix通道?...
  2. linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限
  3. java 遍历写什么_Java文件遍历及文件读写
  4. 公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...
  5. mysql decimal(6_MySQL(六) decimal数据默认处理
  6. LinkedIn联合创始人:硅谷也就700万人,为什么能创建这么多瞩目的公司 ?
  7. MySQL索引的一些问题
  8. ios客户端学习-手机屏幕尺寸
  9. 计算机软件需求说明编制指南gb/t 9385-2008,GBT 9385-2008 计算机软件需求说明编制指南.pdf...
  10. 四阶龙格库塔法的基本思想_四阶龙格库塔实验报告
  11. UVALive(LA) 4487 Exclusive-OR(带权并查集)
  12. Django文档地址
  13. mp4怎么转换成mp3?
  14. 获取docker容器里面的root权限
  15. 著作权范围大于版权?如何进行著作权查询?
  16. Integrated Product Development
  17. Windows Azure 常见问题汇总
  18. ASEMI-MB6S贴片整流桥参数MB6S
  19. fpga仿真错误[USF-XSim 62] 'compile' step failed with error(s).
  20. ubuntu16.04 搜狗输入法/谷歌拼音输入法

热门文章

  1. 解读手机拍照的各个参数(文档模式)
  2. httpd搭建本地yum源
  3. 年薪40W竟也跳槽,程序员转大数据只需这几步
  4. sqlserver 认证多少钱_阿里云云数据库SQLServer Web版是什么配置要多少钱
  5. MySQL中事务四大特性的实现详解
  6. 小米召开IPO启动会;乐视网发布股票风险提示;iPhone曝出新漏洞丨价值早报
  7. 基于FPGA的深度学习算法加速
  8. sql模糊查询 like
  9. 知乎 机器学习 数学工具,包括数学课程全!!!!!
  10. 6s手机测试电池软件,【苹果iPhone6S评测】8款iPhone齐测 电池致手机卡顿是谣言_手机评测-中关村在线...