遇到服务注册到etcd时,返回mcvv: database space exceeded
的错误,记录下解决的办法:
- 确保有
etcdctl
工具,一般安装etcd有带,如果没有,可以从github或者CSDN下载 - 设置环境变量
export ETCDCTL_API=3
根据自己的etcd版本来设置, 这里如果没有设置或设置不正确,会在下面的命令出现错误的提示 - 获取
revision
etcdctl endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*'
- 压缩
etcdctl compact 6724826
6724826 是上面获取的revision, 请使用自己获取到的值替换
- 整理碎片
etcdctl defrag
- 消除警告
etcdctl alarm disarm