etcd集羣入門

使用docker-compose搭建etcd集羣環境 https://www.jianshu.com/p/44022c67f117

Docker 搭建 etcd 集羣 API的使用:https://www.cnblogs.com/xishuai/p/docker-etcd.html

## 獲取etcd的版本號
curl -L http://127.0.0.1:2379/version
## 設置一個key的value
curl http://127.0.0.1:2379/v2/keys/message -XPUT -d value="Hello world"
## 獲取一個key的value
curl http://127.0.0.1:2379/v2/keys/message
## 改變一個key的value
curl http://127.0.0.1:2379/v2/keys/message -XPUT -d value="Hello etcd"
## 刪除一個key節點
curl http://127.0.0.1:2379/v2/keys/message -XDELETE
## 使用ttl(即設置一個key的值並給這個key加一個生命週期,當超過這個時間該值沒有被訪問則自動被刪除)
curl http://127.0.0.1:2379/v2/keys/foo -XPUT -d value=bar -d ttl=5
## 等待一個值的變化
curl http://127.0.0.1:2379/v2/keys/foo?wait=true
該命令調用之後會阻塞進程,直到這個值發生變化才能返回,當改變一個key的值,或者刪除等操作發生時,該等待就會返回
特別注意,在變化發生度較高的情況下,最好把這種變化結果交給另外一個線程來處理,監控線程立即返回繼續監控變化情況,當然etcd也提供了獲取歷史變化的命令,這個命令僅爲丟失監聽事件的情況下的補救方案。
## 創建一個目錄
curl http://127.0.0.1:2379/v2/keys/dir -XPUT -d dir=true
## 列舉一個目錄
curl http://127.0.0.1:2379/v2/keys/dir
## 遞歸列舉一個目錄
curl http://127.0.0.1:2379/v2/keys/dir?recursive=true
到這裏我們可以組合以上的諸多用法實現自己想要的功能。例如監控一個目錄下的所有key的變化,包括子目錄的。可以使用命令:
curl http://127.0.0.1:2379/v2/keys/dir?recursive=true&wait=true
## 刪除一個目錄
curl 'http://127.0.0.1:2379/v2/keys/dir?dir=true' -XDELETE
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章