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

ec !

遇事不要慌,先深呼吸一下。

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

复制代码
ec 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

相关推荐
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
SelectDB4 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶4 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵4 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql