当前位置: 首页 > article >正文

etcdctl defrag 剔除、添加etcd节点

零、准备工作

find / -name etcdctl
cp /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/12/fs/usr/local/bin/etcdctl /usr/local/bin/etcdctl
alias ec="etcdctl --endpoints=https://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key"
ec  endpoint status  member list --cluster

在这里插入图片描述

一、etcdctl defrag

ec defrag

ks exec -it $(ks get pod | grep etcd | awk 'NR==1 {print $1}') sh
alias ec="etcdctl --endpoints=https://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key"
ec endpoint status --cluster -w table
ec defrag
ec endpoint status --cluster -w table

在这里插入图片描述

如果报错。。。

在这里插入图片描述

1、关闭etcd

mv /etc/kubernetes/manifests/etcd.yaml .

2、etcdctl defrag

etcdctl defrag --data-dir /opt/qfusion/etcd

3、启动etcd

mv etcd.yaml /etc/kubernetes/manifests/etcd.yaml

4、查看etcd服务

ec  endpoint status  member list --cluster
nerdctl ps -a |grep etcd

在这里插入图片描述

二、剔除etcd

1、member remove

etcdctl member remove <memberID>

2、移除配置

mv /etc/kubernetes/manifests/etcd.yaml .

在这里插入图片描述

3、移除etcd数据目录

mv /opt/qfusion/etcd /opt/qfusion/etcd_bak

三、添加etcd

1、在正常的节点上操作,假如etcd节点

ec member add 10-10-180-15 --peer-urls=https://10.10.180.15:2380

在这里插入图片描述

2、启动etcd

    - --initial-cluster=10-10-180-15=https://10.10.180.15:2380,10-10-180-8=https://10.10.180.8:2380,10-10-180-9=https://10.10.180.9:2380 #加入etcd集群的时候需要补全集群信息,否则etcd会报 member count is unequal 的错误而无法成功启动
    - --initial-cluster-state=existing # 以加入etcd集群的方式启动etcd

initial-cluster-state=new # 以新建etcd集群的方式启动etcd

在这里插入图片描述


http://www.kler.cn/news/288842.html

相关文章:

  • 调用k8s api实现添加用户并授权
  • 【Hot100】LeetCode—33. 搜索旋转排序数组
  • 台球助教APP小程序的前端交互设计
  • Redis的内存淘汰策略
  • 正则表达式实现带有条件的爬取
  • 动态规划-最大子数组和
  • [解决]Prometheus 与 Grafana进行组合,但是不显示数据与图像
  • 【王树森】Transformer模型(1/2): 剥离RNN,保留Attention(个人向笔记)
  • Java开发学习Kotlin 笔记
  • 每天学习一个基础算法之插入排序
  • 谷歌地图广告指南
  • P1438 无聊的数列
  • React 实现PDF预览(数据源使用文件流而不是url)
  • 哪些好用的待办事项清单值得推荐:待办任务清单app
  • (二十八)STL set(集合)
  • 前端vue中怎么判断接口请求返回的时长
  • 【量化交易的数学基础】文科生也能搞懂的线性代数基础:矩阵和向量的那些事儿
  • 学习日志29
  • 【IT工具】Windows下XMind安装教程【不要米】及常用快捷键
  • 翻译_Clock Domain Crossing Design
  • 【RSA】简单说说什么是RSA非对称加密
  • C++封装:栈、队列
  • Vue.js 模板语法详解:插值表达式与指令使用指南
  • 企业微信hook协议接口,聚合群聊客户管理工具开发
  • 有关Prompt Engineering(提示词工程)的一些总结
  • pypiserver 搭建
  • webshell绕过样本初体验
  • SprinBoot+Vue问卷调查微信小程序的设计与实现
  • Pytorch安装 CUDA Driver、CUDA Runtime、CUDA Toolkit、nvcc、cuDNN解释与辨析
  • Qt QtConCurrent 使用示例