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 ...