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