etcd
使用etcdv3
export ETCDCTL_API=3
設置、更新key
# champly @ ChamPlydeMBP in ~/soft/etcd [22:40:55]
$ ./etcdctl put /key/1 1
OK
# champly @ ChamPlydeMBP in ~/soft/etcd [22:41:35]
$ ./etcdctl put /key/1 2
OK
獲取key
# champly @ ChamPlydeMBP in ~/soft/etcd [22:41:38]
$ ./etcdctl get /key/1
/key/1
2
# 匹配前綴查詢
# champly @ ChamPlydeMBP in ~/soft/etcd [22:42:54] C:1
$ ./etcdctl get /key --prefix
/key/1
2
刪除key
# champly @ ChamPlydeMBP in ~/soft/etcd [22:44:53] C:1
$ ./etcdctl put /key/1 1
OK
# champly @ ChamPlydeMBP in ~/soft/etcd [22:44:56]
$ ./etcdctl del /key/1
1
# 匹配前綴刪除
# champly @ ChamPlydeMBP in ~/soft/etcd [22:45:00]
$ ./etcdctl put /key/1 1
OK
# champly @ ChamPlydeMBP in ~/soft/etcd [22:45:02]
$ ./etcdctl del /key --prefix
1
監聽一個key
# champly @ ChamPlydeMacBook-Pro in ~/soft/etcd [22:46:38] C:130
$ ./etcdctl watch /key/1
PUT
/key/1
1
DELETE
/key/1
申請租約
從申請開始計算時間
# champly @ ChamPlydeMBP in ~/soft/etcd [22:47:17]
$ ./etcdctl lease grant 100
lease 694d680edbc7579e granted with TTL(100s)
授權租約
節點的生命伴隨着租約到期將會被刪除
# champly @ ChamPlydeMBP in ~/soft/etcd [22:48:09]
$ ./etcdctl put --lease=694d680edbc7579e /key/1 1
OK
租約續約
每當到期將會續約
# champly @ ChamPlydeMBP in ~/soft/etcd [22:50:03]
$ ./etcdctl lease grant 100
lease 694d680edbc757a2 granted with TTL(100s)
# champly @ ChamPlydeMBP in ~/soft/etcd [22:50:05]
$ ./etcdctl lease keep-alive 694d680edbc757a2
lease 694d680edbc757a2 keepalived with TTL(100)
lease 694d680edbc757a2 keepalived with TTL(100)
lease 694d680edbc757a2 keepalived with TTL(100)
^C