ETCD 命令集合

2021-08-19 18:34:47 字數 3566 閱讀 9243

etcd 命令

儲存: curl

.0.1:4001/v2/keys/testkey -xput -d value='testvalue'

curl -s

.0.1:4001/v2/keys/message2 -xput -d value='hello etcd' -d ttl=5

獲取: curl

.0.1:4001/v2/keys/testkey

檢視版本:

curl

.0.1:4001/version

刪除: curl -s

.0.1:4001/v2/keys/testkey -xdelete

監視: 視窗1:curl -s

.0.1:4001/v2/keys/message2 -xput -d value='hello etcd 1'

curl -s

.0.1:4001/v2/keys/message2?wait=true

視窗2:

curl -s

.0.1:4001/v2/keys/message2 -xput -d value='hello etcd 2'

自動建立key:

curl -s

.0.1:4001/v2/keys/message3 -xpost -d value='hello etcd 1'

curl -s '.0.1:4001/v2/keys/message3?recursive=true&sorted=true'

建立目錄:

curl -s

.0.1:4001/v2/keys/message8 -xput -d dir=true

刪除目錄:

curl -s '.0.1:4001/v2/keys/message7?dir=true' -xdelete

curl -s '.0.1:4001/v2/keys/message7?recursive=true' -xdelete

檢視所有key:

curl -s

.0.1:4001/v2/keys/?recursive=true

儲存資料:

curl -s

.0.1:4001/v2/keys/file -xput --data-urlencode value@upfile

使用etcdctl客戶端:

儲存: etcdctl set /liuyiling/testkey "610"

--ttl '100'

--swap-with-value value

獲取: etcdctl get /liuyiling/testkey

更新: etcdctl update /liuyiling/testkey "world"

--ttl '100'

刪除: etcdctl rm /liuyiling/testkey

使用ca獲取:

etcdctl --cert-file=/etc/etcd/ssl/etcd.pem --key-file=/etc/etcd/ssl/etcd-key.pem --ca-file=/etc/etcd/ssl/ca.pem get /message

目錄管理:

etcdctl mk /liuyiling/testkey "hello" 類似set,但是如果key已經存在,報錯

etcdctl mkdir /liuyiling

etcdctl setdir /liuyiling

etcdctl updatedir /liuyiling

etcdctl rmdir /liuyiling

檢視: etcdctl ls --recursive

監視: etcdctl watch mykey --forever + etcdctl update mykey "hehe"

#監視目錄下所有節點的改變

etcdctl exec-watch --recursive /foo -- sh -c "echo hi"

etcdctl exec-watch mykey -- sh -c 'ls -al' + etcdctl update mykey "hehe"

etcdctl member list

集群啟動步驟

1.啟動乙個etcd,任意機器,如192.168

.1.1:2379

2.curl -x put

.1.1:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0f222/_config/size -d value=3

3.etcd -name machine1 -initial-advertise-peer-urls

.0.1:2380 -listen-peer-urls

.0.1:2380 -discovery

.1.1:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0f222

4.如果是在三颱不同的伺服器上,則重複上面的命令3次,否則重複上面的命令1次+下面的命令2次

etcd -name machine2 -discovery

.1.1:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0f222 -addr 127.0

.0.1:2389 -bind-addr 127.0

.0.1:2389 -peer-addr 127.0

.0.1:2390 -peer-bind-addr 127.0

.0.1:2390

etcd -name machine3 -discovery

.1.1:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0f222 -addr 127.0

.0.1:2409 -bind-addr 127.0

.0.1:2409 -peer-addr 127.0

.0.1:2490 -peer-bind-addr 127.0

.0.1:2490

5.curl -l http://localhost:2379/v2/members | python -m json.tool

使用環境變數定義api版本

export etcdctl_api=3

etcd有目錄結構類似linux檔案系統,獲取所有key看一看:

etcdctl get / –prefix –keys-only

把想刪除的刪掉,列如:

etcdctl del /registry/deployments/default/elevated-dragonfly-spinn-front50

刪除deployments,pods這可以了,稍微減少一些資源,讓kube-apiserver可以正常工作即可,其它資源還可以使用kubectl工具刪除,刪掉些資源後退出etcd把kube-apiserver的編排檔案放回/etc/kubernetes/manifests目錄,服務會再次啟動,然後再清理重新部署。

ETCD命令集合

本文由劉藝凌整理完成 命令 儲存 curl xput d value testvalue curl s xput d value hello etcd d ttl 5 獲取 curl 檢視版本 curl 刪除 curl s xdelete 監視 視窗1 curl s xput d value hel...

mysql命令集合

測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 整理 leo 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵...

Android ADB linux命令集合

a.用adb區域網功能連線裝置 1,先用usb連線執行adb命令,將連線方式改為tcpip adb tcpip port為埠號 2,拔掉usb線,執行adb命令連線裝置 adb connect 裝置ip port 剛才設定的埠號 3,正常執行adb命令 adb的工作方式比較特殊採用監聽socket ...