1、设置保留历史时间 --auto-compaction-retention
$ etcd --auto-compaction-retention=1
$ etcdctl compact 3
2、压缩后,反碎片化 etcdctl defrag
3、备份快照 etcdctl snapshot save backup.db
4、快照恢复
etcdctl snapshot restore snapshot.db --name m2 --initial-cluster m1=http:/host1:2380,m2=http://host2:2380,m3=http://host3:2380 --initial-cluster-token etcd-cluster-1 --initial-advertise-peer-urls http://host2:2380 $ etcdctl snapshot restore snapshot.db --name m3 --initial-cluster m1=http:/host1:2380,m2=http://host2:2380,m3=http://host3:2380 --initial-cluster-token etcd-cluster-1 --initial-advertise-peer-urls http://host3:2380
etcd --name m2 --listen-client-urls http://host2:2379 --advertise-client-urls http://host2:2379 --listen-peer-urls http://host2:2380 & $ etcd --name m3 --listen-client-urls http://host3:2379 --advertise-client-urls http://host3:2379 --listen-peer-urls http://host3:2380 &
5、配置空间配额
$ etcd --quota-backend-bytes=16777216
$ etcdctl --endpoints=:2379 endpoint status [{"Endpoint":"127.0.0.1:2379","Status":{"header":{"cluster_id":8925027824743593106,"member_id":13803658152347727308,"revision":1516,"raft_term":2},"version":"2.3.0+git","dbSize":17973248,"leader":13803658152347727308,"raftIndex":6359,"raftTerm":2}}]
$ etdctl compact 1516 compacted revision 1516
$ etcdctl defrag Finished defragmenting etcd member[127.0.0.1:2379]
$ etcdctl alarm disarm memberID:13803658152347727308 alarm:NOSPACE
$ etdctl put newkey 123 OK