etcd 啟動分析 Etcd的基本使用

2021-10-12 14:46:01 字數 1238 閱讀 9555

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

安裝進入官網:

進入目錄啟動etcd

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

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

python-etcd

首先安裝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資料夾放在 usr local bin 目錄 2,啟動單機etcd服務 nohup etcd listen client urls advertise client urls log etcd.log 2 1 listen client urls 用於指定etcd和客戶端的連線埠...

ETCD 單機啟動

etcd就兩個可執行檔案 截至到3.0.15前 注 etcd可以集群安裝,在這裡只想做乙個單機測試,所以只是啟動乙個節點就可以。1.解壓,並將檔案放入系統路徑中 tar zxvf etcd v3.0.15 linux amd64.tar.gz cp etcd usr bin cp etcdctl u...

Etcd的基本使用

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