新闻详情

新闻详情

首页 / 资讯中心 / 详情

etcd空间满(V3接口)

发布时间:2026/9/1 20:54:33来源:尧图网络
etcd空间满(V3接口)
文章目录环境症状问题原因解决方案环境系统平台N/A版本4.5.8症状检查etcd集群结果如下下面结果是自己测试环境结果命令执行需要设置环境变量V3接口可根据解决方案中的步骤设置# etcdctl endpoint health --user root:Highgo123 http://192.168.56.12:2379 is unhealthy: failed to commit proposal: Active Alarm(s): NOSPACE http://192.168.56.10:2379 is unhealthy: failed to commit proposal: Active Alarm(s): NOSPACE http://192.168.56.11:2379 is unhealthy: failed to commit proposal: Active Alarm(s): NOSPACE Error: unhealthy cluster # etcdctl endpoint status -w table ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | http://192.168.56.10:2379 | 4dc3ceeac3266e5 | 3.5.9 | 209 MB | false | false | 95 | 37282 | 37282 | memberID:17186684763751740414 | | | | | | | | | | | alarm:NOSPACE | | http://192.168.56.11:2379 | d609d7b6f0361765 | 3.5.9 | 209 MB | false | false | 95 | 37282 | 37282 | memberID:17186684763751740414 | | | | | | | | | | | alarm:NOSPACE | | http://192.168.56.12:2379 | ee835ebbd20a73fe | 3.5.9 | 209 MB | true | false | 95 | 37282 | 37282 | memberID:17186684763751740414 | | | | | | | | | | | alarm:NOSPACE | --检查告警信息 # etcdctl alarm list memberID:17186684763751740414 alarm:NOSPACE问题原因etcd配置文件etcd.yml中quota-backend-bytes 存储空间配额可以理解为 ETCD 数据库大小默认限制 2G(推荐最大 8G)。当数据写入耗尽存储空间时ETCD 会引发整个集群范围的警告该警告将会导致集群切换为维护模式维护模式 仅接受键值读取和删除不支持写入。解决方案下面命令结果均为自己测试环境结果环境变量已设置客户环境如果没有设置环境变量需要自己根据实际环境设置环境变量设置如下export ETCDCTL_ENDPOINTShttp://192.168.56.10:2379,http://192.168.56.11:2379,http://192.168.56.12:2379 export ETCDCTL_API3 export PATH$PATH:/usr/local/hghac/etcd:/usr/local/hghac/hac/hghactl其中etcd使用v3版本的命令如果没有设置授权访问不用添加–user参数如果设置了可以到hghac.yml文件中查询 。检查etcd.yml文件确认quota-backend-bytes存储配额、auto-compaction-retention、auto-compaction-mode是否设置如果没有设置将3个参数设置存储配额quota-backend-bytes调整为8G如果存储配额quota-backend-bytes已经是8G使用方法一或方法二解决如果没有到达8G使用方法三调整参数。方法一二可能影响HGHAC使用建议关闭HGHAC后操作需要停止数据库和业务。 上述描述中的hghac.yml和etcd.yml可以通过下面命令查询# systemctl status etcd ● etcd.service - Etcd Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2025-02-06 14:47:39 CST; 1h 5min ago Main PID: 5042 (etcd) Tasks: 9 Memory: 172.2M CGroup: /system.slice/etcd.service └─5042 /usr/local/hghac/etcd/etcd --config-file/usr/local/hghac/etcd/etcd.yml 。。。。。。。 # systemctl status hghac ● hghac.service - hghac Loaded: loaded (/etc/systemd/system/hghac.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2025-02-06 10:48:17 CST; 5h 5min ago Main PID: 1233 (hghac) Tasks: 19 Memory: 32.8M CGroup: /system.slice/hghac.service ├─1233 /usr/local/hghac/hac/hghac/hghac /usr/local/hghac/hac/hghac.yml 。。。。。。。。其中查看状态就可以知道位置如果没有显示可以到服务配置文件hghac.service和etcd.service中查看。下面是三种方法操作完成后需要插入键值确认etcd是否正常方法一 压缩老数据并清理查看etcd大小# etcdctl endpoint status -w table --user root:Highgo123 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | http://192.168.56.10:2379 | 4dc3ceeac3266e5 | 3.5.9 | 211 MB | false | false | 96 | 38756 | 38756 | memberID:350221866816923365 | | | | | | | | | | | alarm:NOSPACE | | http://192.168.56.11:2379 | d609d7b6f0361765 | 3.5.9 | 204 MB | true | false | 96 | 38757 | 38757 | memberID:350221866816923365 | | | | | | | | | | | alarm:NOSPACE | | http://192.168.56.12:2379 | ee835ebbd20a73fe | 3.5.9 | 207 MB | false | false | 96 | 38758 | 38758 | memberID:350221866816923365 | | | | | | | | | | | alarm:NOSPACE | -----------------------------------------------------------------------------------------------------------------------------------------------------------------获取当前版本# etcdctl endpoint status --write-outjson --user root:Highgo123 | egrep -o revision:[0-9]* | egrep -o [0-9].* 4011 4011 4011压缩掉所有旧版本# etcdctl compact 4011 --user root:Highgo123整理多余的空间# etcdctl --command-timeout30s defrag --user root:Highgo123command-timeout默认5s如果超时报错 context deadline exceeded可以将时间加长取消告警信息# etcdctl alarm disarm执行完成后再次检查etcd大小确认清理是否完成。方法二 Etcd集群重做见support 017213101方法三 修改etcd.yml参数修改etcd.yml已有参数修改没有的添加参数 参数如下vi /usr/local/hghac/etcd/etcd.yml quota-backend-bytes: 8589934592 auto-compaction-retention: 24h auto-compaction-mode: periodic添加完成后按照节点依次重启etcdsystemctl restart etcd 检查etcd是否正常 # etcdctl put newkey 123 --user root:Highgo123 OK如果无法重启该节点可以按照添加删除etcd节点的方法重新添加方法如下查询节点信息# etcdctl member list --user root:Highgo123 4dc3ceeac3266e5, started, etcd_01, http://192.168.56.10:2380, http://192.168.56.10:2379, false d609d7b6f0361765, started, etcd_02, http://192.168.56.11:2380, http://192.168.56.11:2379, false ee835ebbd20a73fe, started, etcd_03, http://192.168.56.12:2380, http://192.168.56.12:2379, false 删除无法重启的节点 etcdctl member remove 4dc3ceeac3266e5 --user root:Highgo123 添加该节点 etcdctl member add etcd_01 --peer-urlshttp://192.168.56.10:2380 --user root:Highgo123 修改配置文件etcd.yml中的参数initial-cluster-state initial-cluster-state: existing 根据etcd.yml文件中参数data-dir: /usr/local/hghac/etcd/etcd01 删除该文件 rm -rf /usr/local/hghac/etcd/etcd01 然后启动etcd systemctl start etcd备注模拟etcd空间满的方法 任意一个节点执行。while[1];doddif/dev/urandom bs1024count1024|ETCDCTL_API3etcdctl putkey--user root:Highgo123 || break; done
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

拆解企业级激活工具包:Activator v1.9的架构设计与离线激活实战 2026/9/2 20:08:52

拆解企业级激活工具包:Activator v1.9的架构设计与离线激活实战

简介:Activator_v1.9.rar 是一套面向 iPhone、iPad 用户解除 iCloud 激活锁的工具包,解决设备被锁、二手设备无法验证 Apple ID 等场景下的恢复问题。资源包共 317 个文件,压缩后仅 6.49MB,核心为 iCloudBREAK_v1.9.exe 主程序&am…

阅读更多 →
长程智能体可靠性评测:从WeaveBench 41.2%看Agent稳定之道 2026/9/2 20:08:52

长程智能体可靠性评测:从WeaveBench 41.2%看Agent稳定之道

这次我们来看一个非常扎心的评测结果:长程智能体可靠性评测基准 WeaveBench 跑下来,最佳模型成绩只有 41.2%。这个数字意味着,即使目前能力最强的长程智能体,在复杂任务链条上也会在超过一半的情况下出错。如果你在关注 Agent、Au…

阅读更多 →
AI一周动态:Astra、DeepSeek融资、Codex CLI与本地部署实操 2026/9/2 20:08:52

AI一周动态:Astra、DeepSeek融资、Codex CLI与本地部署实操

这周 AI 圈的消息密度有点高。OpenAI 的 Astra 被传下周发布,DeepSeek 传出获得巨额资金,ChatGPT 这边又有新一轮更新,加上一个叫 Terafab 的项目在网上引发讨论。如果你平时既关注模型能力,也关心底层的算力、芯片和本地部署&…

阅读更多 →
DeepSeek批量翻译英文字幕:从SRT提取到API封装完整实战 2026/9/2 20:08:52

DeepSeek批量翻译英文字幕:从SRT提取到API封装完整实战

这次我们来看一个非常具体的落地场景:手里有一套英文字幕,比如老动画《恶魔君》1989 年版的第 29 集,想用 DeepSeek 批量翻译成中文字幕,同时把时间轴保留、术语统一、长句断行都处理好。这个任务的核心不是“训练一个翻译模型”&…

阅读更多 →
cmder 完全指南:从底层架构到高频配置,让 Windows 命令行脱胎换骨 2026/9/2 20:08:52

cmder 完全指南:从底层架构到高频配置,让 Windows 命令行脱胎换骨

简介:cmder是一款增强型命令行工具,面向Windows平台下的开发者、系统管理员和追求高效操作的命令行爱好者。与原生cmd相比,它借助MSYS2环境引入ls、grep等Linux常用命令,并融合多种现代化特性,解决传统终端功能单一、界…

阅读更多 →
gradle-6.5-all.zip 实战:构建工具安装配置与避坑指南 2026/9/2 20:05:51

gradle-6.5-all.zip 实战:构建工具安装配置与避坑指南

简介:Gradle 6.5 完整发行包,面向 Java/Android 开发者与 Android Studio 用户,属于离线构建工具包,尤其适合官方下载缓慢、网络受限或需要统一构建环境版本的项目团队。压缩包约 139.01MB,文件总数约 2000 个&#xf…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞