Etcd的基本使用

2022-03-26 17:15:30 字數 1426 閱讀 9292

etcd 是 coreos 團隊於 2013 年 6 月發起的開源專案,它的目標是構建乙個高可用的分布式鍵值(key-value)資料庫,基於 go 語言實現,內部採用 raft 協議作為一致性演算法。etcd目前預設使用 2379 埠提供 http api 服務。

進入官網:

cd etcd-v3.3.2-linux-amd64

./etcd

在實際使用時還需要把etcd的路徑加入到path中,這樣在其它的目錄下都可以直接啟動etcd。這種方法只是暫時設定環境變數,要永久設定可以參考修改/etc/profile檔案或.bashrc檔案。

etcd=/home/suraer/downloads/etcd-v3.3.2-linux-amd64

export etcd

path=$path:$etcd

設定完上述過程後在其它目錄下只要執行etcd命令就可以啟動etcd,後面有關etcd的操作都需要在啟動etcd的情況下完成。

在etc的同級目錄下有個可執行檔案etcdctl,這個是etcd的乙個工具,有關etcdctl的使用可以參考相關教程。

etcd提供了許多api來運算元據,這裡介紹幾個常見的api來說明。

建立資料

// 鍵/message的值為"hello word"

curl -xput -d value="hello world"

獲取資料

// 獲取/message的值

curl

修改資料

curl  -xput -d value="hello etcd"
刪除資料

curl  -xdelete
設定鍵的存活時間

// 5秒後/foo將被銷除

curl -xput -d value=bar -d ttl=5

更多api參考官網:

首先安裝etcd包

pip install python-etcd
建立client物件

注意,建立client的埠一定要和etcd啟動的埠一致,不然會報錯。

client = etcd.client(host='127.0.0.1', port=2379)
設定值

client.write('/nodes/n1', 1)
獲取值

print(client.read('/nodes/n1').value)
刪除值

client.delete('/nodes/n1')
詳細內容參考官網:

etcd 啟動分析 Etcd的基本使用

etcd 是 coreos 團隊於 2013 年 6 月發起的開源專案,它的目標是構建乙個高可用的分布式鍵值 key value 資料庫,基於 go 語言實現,內部採用 raft 協議作為一致性演算法。etcd目前預設使用 2379 埠提供 http api 服務。安裝進入官網 進入目錄啟動etcd...

閒談etcd(三)etcd的使用

type client structimport fmt go.etcd.io etcd clientv3 time 連線 func main dialtimeout 5 time.second,建立連線 if client,err clientv3.new config err nil fmt.p...

etcd搭建及使用

etcd搭建version 3.5 usr local bin etcd 啟動命令 data dir etcd data 指定節點的資料儲存目錄,這些資料報括節點id,集群id,集群初始化配置 name etcd 節點名稱 initial advertise peer urls http 2380 ...