什么是Etcd,如何運維Etcd 铺根?

介紹

ETCD 是一個分布式宪躯、可靠的 key-value 存儲的分布式系統(tǒng),用于存儲分布式系統(tǒng)中的關鍵數(shù)據(jù)位迂;當然访雪,它不僅僅用于存儲,還提供配置共享及服務發(fā)現(xiàn)掂林;基于Go語言實現(xiàn)臣缀。

ETCD的特點

簡單:定義明確,面向用戶的API(gRPC)
安全:具有可選客戶端證書身份驗證的自動TLS
快速:基準10,000次寫入/秒
可靠:使用Raft正確分發(fā)

ETCD的作用

etcd中存儲了集群的元數(shù)據(jù)信息泻帮,集群狀態(tài)和網(wǎng)絡配置精置,在高可用集群中往往會采用奇數(shù)節(jié)點(最少3個)的集群。

ETCD proxy功能簡介

etcd提供了proxy功能锣杂,即代理功能脂倦,etcd可以代理的方式來運行。

etcd代理可以運行在每一臺主機元莫,在這種代理模式下赖阻,etcd的作用就是一個反向代理,把客戶端的etcd請求轉(zhuǎn)發(fā)到真正的etcd集群柒竞。這種方式既加強了集群的彈性,又不會降低集群的寫的性能播聪。

在rainbond集群中朽基,除管理節(jié)點以外的其他節(jié)點都通過etcd-proxy方式與etcd服務端建立連接布隔。

ETCD常用運維命令

etcd 提供了 etcdctl 命令行工具 和 HTTP API 兩種交互方法。etcdctl命令行工具用 go 語言編寫稼虎,也是對 HTTP API 的封裝衅檀,日常使用起來也更容易。所以這里我們主要使用 etcdctl 命令行工具演示霎俩。

  • etcd最新的API版本是v3哀军,與v2相比,v3更高效更清晰打却。要使用v3杉适,設置環(huán)境變量即可。
export ETCDCTL_API=3
etcdctl version
  • 列出集群內(nèi)的成員以及他們當前的角色是不是leader
etcdctl member list
  • 查看節(jié)點狀態(tài)
etcdctl endpoint health
  • 跟集群成員相關的命令如下:
member add        添加成員
member remove     刪除成員
member update     更新集群中的一個成員
member list       列出及集群中的成員
  • 通過 put 將 key 和 value 存儲到 etcd 集群中柳击。每個存儲的密鑰都通過 Raft 協(xié)議復制到所有 etcd 集群成員猿推,以實現(xiàn)一致性和可靠性。示例:

設置鍵的值的命令 key 到 value:

[root@ ~]#: etcdctl put key value
OK
  • 從etcd 集群中讀取 key 的值捌肴。
etcdctl get  key

上述命令同時返回 key 和 value蹬叭,如果只讀取 key 對應的值,則使用以下命令

etcdctl get key --print-value-only

按key前綴查找rainbond集群所有節(jié)點信息

etcdctl get /rainbond/node  --prefix
  • 監(jiān)測一個鍵值的變化状知,一旦鍵值發(fā)生更新秽五,就會輸出最新的值
etcdctl watch key
  • 刪除key

刪除 key 為 key的命令

[root@ ~]#: etcdctl del key
1

刪除具有前綴的鍵的命令:

etcdctl del --prefix key
  • 更新內(nèi)容
[root@ ~]#: etcdctl put key testvalue
OK
[root@ ~]#: etcdctl get key
key
testvalue

端口

端口 端口說明
2380 和集群中其他節(jié)點通信
2379 提供 HTTP API 服務,供客戶端交互

ETCD備份恢復

備份

由于etcd的強一致性饥悴,備份一個節(jié)點的數(shù)據(jù)即可坦喘,生產(chǎn)環(huán)境中,為了防止單節(jié)點異常沒有生成備份铺坞,可以多加幾個節(jié)點

export ETCDCTL_API=3
etcdctl --endpoints=http://節(jié)點IP:2379 snapshot save /etcd_bak/snap-$(date +%Y%m%d%H%M).db

恢復

etcdctl snapshot restore snapshot.db --name m3 --data-dir=/etcd_bak/snap-...db
相關資料推薦

ETCD 項目地址:https://github.com/etcd-io/etcd
ETCD官方文檔:https://etcd.io/
ETCD官方文檔中文版:https://doczhcn.gitbook.io/etcd/
CoreOS實戰(zhàn)剖析ETCD: https://www.infoq.cn/article/coreos-analyse-etcd/
ETCD性能優(yōu)化實踐:https://www.kubernetes.org.cn/6295.html
ETCD災難恢復: https://skyao.gitbooks.io/learning-etcd3/content/documentation/op-guide/recovery.html

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末起宽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子济榨,更是在濱河造成了極大的恐慌坯沪,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擒滑,死亡現(xiàn)場離奇詭異腐晾,居然都是意外死亡,警方通過查閱死者的電腦和手機丐一,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門藻糖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人库车,你說我怎么就攤上這事巨柒。” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵洋满,是天一觀的道長晶乔。 經(jīng)常有香客問我,道長牺勾,這世上最難降的妖魔是什么正罢? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮驻民,結(jié)果婚禮上翻具,老公的妹妹穿的比我還像新娘。我一直安慰自己回还,他們只是感情好裆泳,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懦趋,像睡著了一般晾虑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仅叫,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天帜篇,我揣著相機與錄音,去河邊找鬼诫咱。 笑死笙隙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的坎缭。 我是一名探鬼主播竟痰,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掏呼!你這毒婦竟也來了坏快?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤憎夷,失蹤者是張志新(化名)和其女友劉穎莽鸿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拾给,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡祥得,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒋得。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片级及。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖额衙,靈堂內(nèi)的尸體忽然破棺而出饮焦,到底是詐尸還是另有隱情怕吴,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布县踢,位于F島的核電站械哟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殿雪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一锋爪、第九天 我趴在偏房一處隱蔽的房頂上張望丙曙。 院中可真熱鬧,春花似錦其骄、人聲如沸亏镰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽索抓。三九已至,卻和暖如春毯炮,著一層夾襖步出監(jiān)牢的瞬間逼肯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工桃煎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留篮幢,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓为迈,卻偏偏與公主長得像三椿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子葫辐,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361