日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

etcd - 一个分布式一致性键值存储系统

發布時間:2025/3/21 windows 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 etcd - 一个分布式一致性键值存储系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

etcd - 一個分布式一致性鍵值存儲系統

etcd是一個分布式一致性鍵值存儲系統,用于共享配置和服務發現,專注于:

  • 簡單:良好定義的,面向用戶的API (gRPC)

  • 安全: 帶有可選客戶端證書認證的自動TLS

  • 快速:測試驗證,每秒10000寫入

  • 可靠:使用Raft適當分布

etcd是Go編寫,并使用Raft一致性算法來管理高可用復制日志,架構如下圖所示:

下載安裝

$ mkdir -p $GOPATH/src/github.com/coreos $ cd !$ $ git clone https://github.com/coreos/etcd.git $ cd etcd $ ./build $ ./bin/etcd

另外一種下載安裝的方法:

直接下載etcd二進制 (包含etcd、etcdctl)
https://github.com/coreos/etcd/releases

測試

$ cd $GOPATH $ ./bin/etcd$ cd $GOPATH $ ETCDCTL_API=3 ./bin/etcdctl put foo bar# 輸出結果顯示OK,表示安裝成功 OK

搭建本地集群

$ go get github.com/mattn/goreman$ cd $GOPATH/src/github.com/coreos/etcd $ goreman -f Procfile start

查看本地集群的服務器列表

$ cd $GOPATH/src/github.com/coreos/etcd$ ./bin/etcdctl member list# 顯示結果8211f1d0f64f3269: name=infra1 peerURLs=http://127.0.0.1:12380 clientURLs=http://127.0.0.1:2379 isLeader=false 91bc3c398fb3c146: name=infra2 peerURLs=http://127.0.0.1:22380 clientURLs=http://127.0.0.1:22379 isLeader=true fd422379fda50e48: name=infra3 peerURLs=http://127.0.0.1:32380 clientURLs=http://127.0.0.1:32379 isLeader=false

存儲數據

export ETCDCTL_API=3$ ./bin/etcdctl put foo "Hello World!"OK$ ./bin/etcdctl get foofoo Hello World!$ ./bin/etcdctl --write-out="json" get foo{"header":{"cluster_id":17237436991929493444,"member_id":9372538179322589801,"revision":2,"raft_term":2},"kvs":[{"key":"Zm9v","create_revision":2,"mod_revision":2,"version":1,"value":"SGVsbG8gV29ybGQh"}],"count":1}

根據前綴查詢

$ ./bin/etcdctl put web1 value1 $ ./bin/etcdctl put web2 value2 $ ./bin/etcdctl put web3 value3$ ./bin/etcdctl get web --prefixweb1 value1 web2 value2 web3 value3

刪除數據

$ ./bin/etcdctl put key myvalue $ ./bin/etcdctl del key 1 $ ./bin/etcdctl get key // 查詢結果為空$ ./bin/etcdctl put k1 value1 $ ./bin/etcdctl put k2 value2 $ ./bin/etcdctl del k --prefix 2 $ ./bin/etcdctl get k --prefix // 查詢結果為空

事務寫入

$ ./bin/etcdctl put user1 bad OK $ ./bin/etcdctl txn --interactivecompares: // 輸入以下內容,輸入結束按 兩次回車 value("user1") = "bad" //如果 user1 = bad,則執行 get user1 success requests (get, put, del): get user1 //如果 user1 != bad,則執行 put user1 good failure requests (get, put, del): put user1 good // 運行結果,執行 success SUCCESSuser1 bad$ ./bin/etcdctl txn --interactive compares: value("user1") = "111" // 如果 user1 = 111,則執行 get user1 success requests (get, put, del): get user1 //如果 user1 != 111,則執行 put user1 2222 failure requests (get, put, del): put user1 2222 // 運行結果,執行 failure FAILUREOK$ ./bin/etcdctl get user1 user1 2222

watch

// 當 stock1 的數值改變( put 方法)的時候,watch 會收到通知 $ ./bin/etcdctl watch stock1 // 新打開終端 $ export ETCDCTL_API=3 $ ./bin/etcdctl put stock1 1000 //在watch 終端顯示 PUT stock1 1000$ ./bin/etcdctl watch stock --prefix $ ./bin/etcdctl put stock1 10 $ ./bin/etcdctl put stock2 20

lease

$ ./bin/etcdctl lease grant 300 # lease 326963a02758b527 granted with TTL(300s)$ ./bin/etcdctl put sample value --lease=326963a02758b527 OK$ ./bin/etcdctl get sample$ ./bin/etcdctl lease keep-alive 326963a02758b520 $ ./bin/etcdctl lease revoke 326963a02758b527 lease 326963a02758b527 revoked# or after 300 seconds $ ./bin/etcdctl get sample

Distributed locks

//第一終端 $ ./bin/etcdctl lock mutex1 mutex1/326963a02758b52d# 第二終端 $ ./bin/etcdctl lock mutex1// 當第一個終端結束了,第二個終端會顯示 mutex1/326963a02758b531

Elections

$ ./bin/etcdctl elect one p1one/326963a02758b539 p1# another client with the same name blocks $ ./bin/etcdctl elect one p2 //結束第一終端,第二終端顯示 one/326963a02758b53e p2

Cluster status

集群狀態

$ ./bin/etcdctl --write-out=table endpoint status$ ./bin/etcdctl endpoint health

Snapshot

./bin/etcdctl snapshot save my.dbSnapshot saved at my.db./bin/etcdctl --write-out=table snapshot status my.db

Member

./bin/etcdctl member list -w table

總結

以上是生活随笔為你收集整理的etcd - 一个分布式一致性键值存储系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人久久av | 99精品久久 | 老妇裸体性猛交视频 | 姑娘第5集高清在线观看 | 在线观看69 | 五月婷婷丁香在线 | 伊人伊人| 河北彩花av在线播放 | www.亚洲天堂 | www.日韩视频 | av看片资源 | 精品无码久久久久久久久果冻 | 天天爽天天干 | 337p粉嫩大胆色噜噜噜 | 欧美三级一级片 | 神马午夜不卡 | 一区二区三区成人 | 超碰h | 免费看一级一片 | 午夜激情黄色 | 超碰成人福利 | 日韩视频在线观看免费视频 | 国产精品三级在线观看 | 少妇无码av无码专区在线观看 | 日韩国产激情 | 免费一区二区在线观看 | 亚洲视频一二区 | 秋霞三区 | 午夜一级视频 | 秋霞精品一区二区三区 | 亚洲不卡网 | 亚洲热久久 | 天天爽av | 久久55| 在线成人免费电影 | 国产主播99 | 少妇激情一区二区三区视频 | 涩涩成人网 | 欧美四级在线观看 | 就去干成人网 | 欧美日韩黄色大片 | 涩里番在线观看 | 瑟瑟视频网站 | 无码熟妇αⅴ人妻又粗又大 | 欧美一区二区三区在线观看 | 俺去射 | 欧美日韩一区二区三区在线电影 | 国产又爽又黄无码无遮挡在线观看 | jizz中国少妇高潮出水 | 五月天久久久久久 | 一对一色视频聊天a | 欧美乱大交 | 久久精品国产亚洲av无码娇色 | 77久久| 婷婷爱五月 | 人体写真 福利视频 | 三级网站在线免费观看 | 亚洲一区二区三区在线播放 | 欧美成人自拍视频 | 欧美中文在线观看 | 欧美国产日韩在线视频 | 国产成人在线视频免费观看 | 亚洲123区| 久久国产秒 | 后进极品白嫩翘臀在线视频 | 91精品推荐 | 国产一区二区视频在线观看免费 | 成人拍拍视频 | 欧美日韩在线国产 | 捆绑调教在线观看 | 午夜影院色 | av资源网站 | 亚洲av无码一区二区乱子仑 | 国产精品亚洲专区无码牛牛 | 椎名由奈在线观看 | www.三级.com| 成人一级片视频 | 污污的网站在线观看 | 成人h动漫精品一区二区器材 | 97人妻精品一区二区三区视频 | 狠狠狠狠狠干 | 人人曰 | 精品99在线观看 | 福利片在线看 | 欧美色图在线视频 | 亚洲乱码国产乱码精品精98午夜 | 成人免费在线小视频 | 少妇资源| 人人爱人人艹 | 肥臀av | 国产精品一区二区三区久久 | 国产一级理论 | 亚洲激情 | 玖玖视频在线 | 午夜久久视频 | 视频在线不卡 | 日韩欧美在线视频观看 | 成人免费大片黄在线播放 | 成人蜜桃视频 |