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