etcd常用命令
設置環境變量,版本3,etcdctl的版本2和版本3并不兼容。
export ETCDCTL_API=3增、查、刪
etcdctl put /testdir/testkey "Hello world1"
etcdctl get /testdir/testkey
etcdctl del /testdir/testkey可以把key理解成目錄
etcdctl put /testdir/testkey1 "Hello world1"
etcdctl put /testdir/testkey2 "Hello world2"
etcdctl put /testdir/testkey3 "Hello world3"批量獲取目錄下的內容
etcdctl get /testdir/ --prefix
只看key
etcdctl get /testdir/ --prefix --keys-only
只看value
etcdctl get /testdir/ --prefix --print-value-only//watch監聽key
etcdctl watch /wt/k 開啟監聽
另一啟動一個客戶端
etcdctl put /wt/k v1 有反應
etcdctl put /wt/k v2 有反應
etcdctl get /wt/k 沒反應
etcdctl del /wt/k 有反應租約(可以理解成定時器,把key綁定上之后,到時間了key就被刪除了)
創建一個
etcdctl lease grant 60
會生成一個id,類似下面
lease 694d6f805c9ed235 granted with TTL(60s)
創建一條數據并綁定到上面租約上
etcdctl put --lease=694d6f805c9ed235 "kkk" "vvv"
馬上獲取數據
etcdctl get kkk 可以獲取到
過一會再執行 etcdctl get kkk 獲取的是空數據可以刪除租約(對應的key也會被直接刪除)
etcdctl lease revoke 694d6f805c9ed235可以續租(繼續續60s)
etcdctl lease keep-alive 694d6f805c9ed235
權限控制下一篇單獨整理
總結
- 上一篇: docker 集群中文件挂载的问题
- 下一篇: etcd权限控制