精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇帶給你ETCD入門指南

開發(fā) 前端
之前對etcd不是很了解,于是下定決心學習一下。隨手把過程記錄了一下,希望對大家有幫助。

[[412381]]

前言

之前對etcd不是很了解,于是下定決心學習一下。隨手把過程記錄了一下,希望對大家有幫助。

環(huán)境說明如下:

一、集群搭建

我這里將etcd部署在虛擬機上,采取靜態(tài)配置,即在etcd各節(jié)點在配置中指定。

1.所有節(jié)點下載etcd并解壓、移動至/usr/local/bin/,并給予對應權(quán)限

  1. # 下載地址:https://github.com/etcd-io/etcd/releases 
  2. wget https://github.com/coreos/etcd/releases/download/v3.4.16/etcd-v3.4.16-linux-amd64.tar.gz 
  3. tar -zxvf etcd-v3.4.16-linux-amd64.tar.gz 
  4. cd etcd* 
  5. mv etcdctl etcd /usr/local/bin 
  6. chmod +x /usr/local/bin/etcd* 

2.證書文件

  1. # 證書文件 ca-config.json etcd-ca-csr.json etcd-csr.json 
  2. cat ca-config.json 
  3.   "signing": { 
  4.     "default": { 
  5.       "expiry""876000h" 
  6.     }, 
  7.     "profiles": { 
  8.       "kubernetes": { 
  9.         "usages": [ 
  10.             "signing"
  11.             "key encipherment"
  12.             "server auth"
  13.             "client auth" 
  14.         ], 
  15.         "expiry""876000h" 
  16.       } 
  17.     } 
  18.   } 
  19.  
  20. cat etcd-ca-csr-json 
  21.   "CN""etcd"
  22.   "key": { 
  23.     "algo""rsa"
  24.     "size": 2048 
  25.   }, 
  26.   "names": [ 
  27.     { 
  28.       "C""CN"
  29.       "ST""Shenzhen"
  30.       "L""Shenzhen"
  31.       "O""etcd"
  32.       "OU""Etcd Security" 
  33.     } 
  34.   ] 
  35.  
  36.  
  37. cat etcd-csr.json 
  38.     "CN""etcd"
  39.     "hosts": [ 
  40.       "127.0.0.1"
  41.       "10.211.55.50"
  42.       "10.211.55.51"
  43.       "10.211.55.52" 
  44.     ], 
  45.     "key": { 
  46.         "algo""rsa"
  47.         "size": 2048 
  48.     }, 
  49.     "names": [ 
  50.         { 
  51.             "C""CN"
  52.             "ST""Shenzhen"
  53.             "L""Shenzhen"
  54.             "O""etcd"
  55.             "OU""Etcd Security" 
  56.         } 
  57.     ] 

3.etcd-ca證書

  1. cfssl gencert -initca etcd-ca-csr.json | cfssljson -bare etcd-ca 
  2. # 查看證書文件 
  3. [root@etcd1 opt]# ls -al 
  4. total 36 
  5. drwxr-xr-x.  2 root root  186 May 13 21:53 . 
  6. dr-xr-xr-x. 17 root root  244 Oct 21  2020 .. 
  7. -rw-------   1 root root  294 Nov 27  2019 ca-config.json 
  8. -rw-r--r--   1 root root 1005 May 13 21:53 etcd-ca.csr 
  9. -rw-------   1 root root  212 Nov 27  2019 etcd-ca-csr.json 
  10. -rw-------   1 root root 1675 May 13 21:53 etcd-ca-key.pem 
  11. -rw-r--r--   1 root root 1371 May 13 21:53 etcd-ca.pem 
  12. -rw-------   1 root root  374 May 13 21:48 etcd-csr.json 

4.生成etcd證書

  1. cfssl gencert -ca=etcd-ca.pem -ca-key=etcd-ca-key.pem -config=ca-config.json -profile=kubernetes etcd-csr.json | cfssljson -bare etcd 
  2. # 查看證書 
  3. ls -al 
  4. total 36 
  5. drwxr-xr-x.  2 root root  186 May 13 21:53 . 
  6. dr-xr-xr-x. 17 root root  244 Oct 21  2020 .. 
  7. -rw-------   1 root root  294 Nov 27  2019 ca-config.json 
  8. -rw-r--r--   1 root root 1005 May 13 21:53 etcd-ca.csr 
  9. -rw-------   1 root root  212 Nov 27  2019 etcd-ca-csr.json 
  10. -rw-------   1 root root 1675 May 13 21:53 etcd-ca-key.pem 
  11. -rw-r--r--   1 root root 1371 May 13 21:53 etcd-ca.pem 
  12. -rw-r--r--   1 root root 1078 May 13 21:53 etcd.csr 
  13. -rw-------   1 root root  374 May 13 21:48 etcd-csr.json 
  14. -rw-------   1 root root 1679 May 13 21:53 etcd-key.pem 
  15. -rw-r--r--   1 root root 1456 May 13 21:53 etcd.pem 

5.復制到etcd的證書到證書目錄

  1. mkdir -pv /etc/etcd/ssl && cp etcd*.pem /etc/etcd/ssl 
  2. # 復制證書目錄到其他節(jié)點 
  3. scp -r /etc/etcd root@etcd2 
  4. scp -r /etc/etcd root@etcd3 

6.配置成系統(tǒng)服務

  1. cat etcd.service # 要根據(jù)每個節(jié)點進行修改IP和name 
  2. [Unit] 
  3. Description=Etcd Server 
  4. After=network.target 
  5. After=network-online.target 
  6. Wants=network-online.target 
  7. Documentation=https://github.com/coreos 
  8. [Service] 
  9. Type=notify 
  10. WorkingDirectory=/var/lib/etcd/ 
  11. EnvironmentFile=-/etc/etcd/etcd.conf 
  12. ExecStart=/usr/local/bin/etcd \ 
  13. --name=etcd1 \ 
  14. --cert-file=/etc/etcd/ssl/etcd.pem \ 
  15. --key-file=/etc/etcd/ssl/etcd-key.pem \ 
  16. --peer-cert-file=/etc/etcd/ssl/etcd.pem \ 
  17. --peer-key-file=/etc/etcd/ssl/etcd-key.pem \ 
  18. --trusted-ca-file=/etc/etcd/ssl/etcd-ca.pem \ 
  19. --peer-trusted-ca-file=/etc/etcd/ssl/etcd-ca.pem \ 
  20. --initial-advertise-peer-urls=https://10.211.55.50:2380 \ 
  21. --listen-peer-urls=https://10.211.55.50:2380 \ 
  22. --listen-client-urls=https://10.211.55.50:2379,http://127.0.0.1:2379 \ 
  23. --advertise-client-urls=https://10.211.55.50:2379 \ 
  24. --initial-cluster-token=etcd-cluster-0 \ 
  25. --initial-cluster=etcd1=https://10.211.55.50:2380,etcd2=https://10.211.55.51:2380,etcd3=https://10.211.55.52:2380 \ 
  26. --initial-cluster-state=new \ 
  27. --data-dir=/var/lib/etcd 
  28. Restart=on-failure 
  29. RestartSec=5 
  30. LimitNOFILE=65536 
  31. [Install] 
  32. WantedBy=multi-user.target 

7.啟動etcd

  1. # 三個節(jié)點啟動etcd服務 
  2. systemctl daemon-reload && systemctl enable etcd && systemctl start etcd 

8.檢查集群狀態(tài)

  1. # 檢查member 
  2. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.52:2379 member list -w table 
  3. +------------------+---------+-------+---------------------------+---------------------------+------------+ 
  4. |        ID        | STATUS  | NAME  |        PEER ADDRS         |       CLIENT ADDRS        | IS LEARNER | 
  5. +------------------+---------+-------+---------------------------+---------------------------+------------+ 
  6. |  ca2cb14b2acc776 | started | etcd3 | https://10.211.55.52:2380 | https://10.211.55.52:2379 |      false | 
  7. | 31f517c6aefb1a37 | started | etcd1 | https://10.211.55.50:2380 | https://10.211.55.50:2379 |      false | 
  8. | ad1ee26f89ef12f4 | started | etcd2 | https://10.211.55.51:2380 | https://10.211.55.51:2379 |      false | 
  9. +------------------+---------+-------+---------------------------+---------------------------+------------+ 
  10.  
  11. # 查看是否有LD 
  12. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 endpoint status -w table 
  13. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  14. |         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | 
  15. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  16. | https://10.211.55.50:2379 | 31f517c6aefb1a37 |  3.4.16 |   25 kB |      true |      false |       645 |         54 |                 54 |        | 
  17. | https://10.211.55.51:2379 | ad1ee26f89ef12f4 |  3.4.16 |   20 kB |     false |      false |       645 |         54 |                 54 |        | 
  18. | https://10.211.55.52:2379 |  ca2cb14b2acc776 |  3.4.16 |   20 kB |     false |      false |       645 |         54 |                 54 |        | 
  19. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  20.  
  21. # 嘗試寫入數(shù)據(jù) 
  22. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379  put foo4 bar4 
  23.  
  24. # 讀取數(shù)據(jù) 
  25. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 get  foo4 
  26. foo4 
  27. bar4 
  28.  
  29. # 獲取所有key 
  30. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 get --prefix  --keys-only '' 
  31. foo 
  32. foo2 
  33. foo3 
  34. foo4 
  35.  
  36. # 只獲取value 
  37. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 get  --print-value-only --prefix=true '' 
  38. bar 
  39. bar2 
  40. bar3 
  41. bar 
  42.  
  43. # 獲取指定key、rev的數(shù)據(jù) 
  44. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 get  foo4 -w json 
  45. {"header":{"cluster_id":9218922165880849559,"member_id":910513364439713654,"revision":10,"raft_term":645},"kvs":[{"key":"Zm9vNA==","create_revision":7,"mod_revision":10,"version":4,"value":"eGl5YW5neGl4aQ=="}],"count":1} 
  46.  
  47. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 get  foo4 -w json --rev=8 
  48. {"header":{"cluster_id":9218922165880849559,"member_id":3599809619259234871,"revision":10,"raft_term":645},"kvs":[{"key":"Zm9vNA==","create_revision":7,"mod_revision":8,"version":2,"value":"eGl5YW5neGl4aWE="}],"count":1} 

二、成員變更

刪除成員

因為我的資源有限,所以先模擬刪除成員再添加成員。

  1. # 先檢查集群狀態(tài)并獲取成員ID 
  2. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 endpoint status -w table 
  3. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  4. |         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | 
  5. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  6. | https://10.211.55.50:2379 | 31f517c6aefb1a37 |  3.4.16 |   25 kB |      true |      false |       645 |         54 |                 54 |        | 
  7. | https://10.211.55.51:2379 | ad1ee26f89ef12f4 |  3.4.16 |   20 kB |     false |      false |       645 |         54 |                 54 |        | 
  8. | https://10.211.55.52:2379 |  ca2cb14b2acc776 |  3.4.16 |   20 kB |     false |      false |       645 |         54 |                 54 |        | 
  9. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  10.  
  11. # 通過ID刪除成員,這里以刪除10.211.55.52為例 
  12. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379 member remove ca2cb14b2acc776 
  13. Member  ca2cb14b2acc776 removed from cluster 7ff030ddad4d8497 
  14.  
  15. # 檢查集群狀態(tài),只有兩個節(jié)點了 
  16. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 endpoint status -w table 
  17. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  18. |         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | 
  19. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  20. | https://10.211.55.50:2379 | 31f517c6aefb1a37 |  3.4.16 |   25 kB |      true |      false |       645 |         58 |                 58 |        | 
  21. | https://10.211.55.51:2379 | ad1ee26f89ef12f4 |  3.4.16 |   20 kB |     false |      false |       645 |         58 |                 58 |        | 
  22. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  23.  
  24. # 查看10.211.55.52 etcd狀態(tài),發(fā)現(xiàn)etcd 
  25. systemctl status etcd 
  26. ● etcd.service - Etcd Server 
  27.    Loaded: loaded (/etc/systemd/system/etcd.service; enabled; vendor preset: disabled) 
  28.    Active: inactive (dead) since Sun 2021-07-04 11:39:42 CST; 1min 31s ago 
  29.    ...... 
  30.     
  31. # 嘗試寫入數(shù)據(jù) 
  32. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379  put foo4 bar8 
  33. OK 
  34.  
  35. # 嘗試獲取寫入的數(shù)據(jù) 
  36. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379  get  foo4  
  37. foo4 
  38. bar8 

添加成員

添加成員主要分為兩步,一是通過etcdctl添加成員,二是根據(jù)第一步輸出的配置修改etcd配置并啟動etcd

  1. # 先通過etcdctl添加成員 
  2. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379  member add etcd3 --peer-urls="https://10.211.55.52:2380" 
  3. Member 89088d035064124d added to cluster 7ff030ddad4d8497 
  4.  
  5. ETCD_NAME="etcd3" 
  6. ETCD_INITIAL_CLUSTER="etcd1=https://10.211.55.50:2380,etcd3=https://10.211.55.52:2380,etcd2=https://10.211.55.51:2380" 
  7. ETCD_INITIAL_ADVERTISE_PEER_URLS="https://10.211.55.52:2380" 
  8. ETCD_INITIAL_CLUSTER_STATE="existing" 
  9.  
  10. # 更改etcd配置并啟動etcd,注意要保證etcd數(shù)據(jù)目錄為空 
  11. systemctl cat etcd 
  12. # /etc/systemd/system/etcd.service 
  13. [Unit] 
  14. Description=Etcd Server 
  15. After=network.target 
  16. After=network-online.target 
  17. Wants=network-online.target 
  18. Documentation=https://github.com/coreos 
  19. [Service] 
  20. Type=notify 
  21. WorkingDirectory=/var/lib/etcd/ 
  22. EnvironmentFile=-/etc/etcd/etcd.conf 
  23. ExecStart=/usr/local/bin/etcd \ 
  24. --name=etcd3 \ 
  25. --cert-file=/etc/etcd/ssl/etcd.pem \ 
  26. --key-file=/etc/etcd/ssl/etcd-key.pem \ 
  27. --peer-cert-file=/etc/etcd/ssl/etcd.pem \ 
  28. --peer-key-file=/etc/etcd/ssl/etcd-key.pem \ 
  29. --trusted-ca-file=/etc/etcd/ssl/etcd-ca.pem \ 
  30. --peer-trusted-ca-file=/etc/etcd/ssl/etcd-ca.pem \ 
  31. --initial-advertise-peer-urls=https://10.211.55.52:2380 \ 
  32. --listen-peer-urls=https://10.211.55.52:2380 \ 
  33. --listen-client-urls=https://10.211.55.52:2379,http://127.0.0.1:2379 \ 
  34. --advertise-client-urls=https://10.211.55.52:2379 \ 
  35. --initial-cluster-token=etcd-cluster-0 \ 
  36. --initial-cluster=etcd1=https://10.211.55.50:2380,etcd2=https://10.211.55.51:2380,etcd3=https://10.211.55.52:2380 \ 
  37. --initial-cluster-state=existing \ 
  38. --data-dir=/var/lib/etcd 
  39. Restart=on-failure 
  40. RestartSec=5 
  41. LimitNOFILE=65536 
  42. [Install] 
  43. WantedBy=multi-user.target 
  44.  
  45. # 啟動etcd 
  46. systemctl start etcd && systemctl status etcd 
  47.  
  48. # 檢查集群狀態(tài) 
  49. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 endpoint status -w table 
  50. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  51. |         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | 
  52. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  53. | https://10.211.55.50:2379 | 31f517c6aefb1a37 |  3.4.16 |   25 kB |      true |      false |       645 |         62 |                 62 |        | 
  54. | https://10.211.55.51:2379 | ad1ee26f89ef12f4 |  3.4.16 |   20 kB |     false |      false |       645 |         62 |                 62 |        | 
  55. | https://10.211.55.52:2379 | 89088d035064124d |  3.4.16 |   20 kB |     false |      false |       645 |         62 |                 62 |        | 
  56. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 

三、數(shù)據(jù)備份

數(shù)據(jù)備份我這里直接使用snapshot人工備份好了,僅用于測試而已。

  1. # 先寫入一個數(shù)據(jù),方便后面做測試 
  2. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379  put xiyangxixi  boys 
  3. OK 
  4.  
  5. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379  get xiyangxixi 
  6. xiyangxixi 
  7. boys 
  8.  
  9. # 備份數(shù)據(jù) 
  10. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379 snapshot save snapshot-xiyangxixi.db 
  11. {"level":"info","ts":1625373129.2212617,"caller":"snapshot/v3_snapshot.go:119","msg":"created temporary db file","path":"snapshot-xiyangxixi.db.part"
  12. {"level":"info","ts":"2021-07-04T12:32:09.228+0800","caller":"clientv3/maintenance.go:200","msg":"opened snapshot stream; downloading"
  13. {"level":"info","ts":1625373129.2287908,"caller":"snapshot/v3_snapshot.go:127","msg":"fetching snapshot","endpoint":"https://10.211.55.50:2379"
  14. {"level":"info","ts":"2021-07-04T12:32:09.231+0800","caller":"clientv3/maintenance.go:208","msg":"completed snapshot read; closing"
  15. {"level":"info","ts":1625373129.2318149,"caller":"snapshot/v3_snapshot.go:142","msg":"fetched snapshot","endpoint":"https://10.211.55.50:2379","size":"25 kB","took":0.010441635} 
  16. {"level":"info","ts":1625373129.2318769,"caller":"snapshot/v3_snapshot.go:152","msg":"saved","path":"snapshot-xiyangxixi.db"
  17. Snapshot saved at snapshot-xiyangxixi.db 

四、集群數(shù)據(jù)恢復

需要使用同一個備份文件。這里以上面的snapshot-xiyangxixi.db進行模擬。

  1. # 注意: 
  2. # 1、最好指定一下data-dir我這里沒指定,結(jié)果數(shù)據(jù)都到etcd1.etcd、etcd2.etcd、etcd3.etcd中去了,這樣子還得修改etcd.service文件 
  3. # 2、恢復數(shù)據(jù)前,之前的數(shù)據(jù)目錄記得備份 
  4. # 3、如果是單節(jié)點故障,可以考慮刪除該節(jié)點再添加該節(jié)點 
  5. # etcd1上執(zhí)行 
  6. etcdctl snapshot restore /root/snapshot-xiyangxixi.db  --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem  --name etcd1 --initial-advertise-peer-urls=https://10.211.55.50:2380 --initial-cluster-token=etcd-cluster-1 --initial-cluster=etcd1=https://10.211.55.50:2380,etcd2=https://10.211.55.51:2380,etcd3=https://10.211.55.52:2380 
  7. {"level":"info","ts":1625373977.7445557,"caller":"snapshot/v3_snapshot.go:296","msg":"restoring snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd1.etcd/member/wal","data-dir":"etcd1.etcd","snap-dir":"etcd1.etcd/member/snap"
  8. {"level":"info","ts":1625373977.7477813,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"517f2ff3c4b9581b","added-peer-peer-urls":["https://10.211.55.52:2380"]} 
  9. {"level":"info","ts":1625373977.7478256,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6856401bd8388bec","added-peer-peer-urls":["https://10.211.55.50:2380"]} 
  10. {"level":"info","ts":1625373977.7478426,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6ea7d2ec70c556d5","added-peer-peer-urls":["https://10.211.55.51:2380"]} 
  11. {"level":"info","ts":1625373977.7509031,"caller":"snapshot/v3_snapshot.go:309","msg":"restored snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd1.etcd/member/wal","data-dir":"etcd1.etcd","snap-dir":"etcd1.etcd/member/snap"
  12.  
  13. # etcd2上執(zhí)行 
  14. etcdctl snapshot restore /root/snapshot-xiyangxixi.db  --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem  --name etcd2 --initial-advertise-peer-urls=https://10.211.55.51:2380 --initial-cluster-token=etcd-cluster-1 --initial-cluster=etcd1=https://10.211.55.50:2380,etcd2=https://10.211.55.51:2380,etcd3=https://10.211.55.52:2380 
  15. {"level":"info","ts":1625374104.1673598,"caller":"snapshot/v3_snapshot.go:296","msg":"restoring snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd2.etcd/member/wal","data-dir":"etcd2.etcd","snap-dir":"etcd2.etcd/member/snap"
  16. {"level":"info","ts":1625374104.1709266,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"517f2ff3c4b9581b","added-peer-peer-urls":["https://10.211.55.52:2380"]} 
  17. {"level":"info","ts":1625374104.1709714,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6856401bd8388bec","added-peer-peer-urls":["https://10.211.55.50:2380"]} 
  18. {"level":"info","ts":1625374104.1709878,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6ea7d2ec70c556d5","added-peer-peer-urls":["https://10.211.55.51:2380"]} 
  19. {"level":"info","ts":1625374104.1741195,"caller":"snapshot/v3_snapshot.go:309","msg":"restored snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd2.etcd/member/wal","data-dir":"etcd2.etcd","snap-dir":"etcd2.etcd/member/snap"
  20.  
  21. # etcd3上執(zhí)行 
  22. etcdctl snapshot restore /root/snapshot-xiyangxixi.db  --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem  --name etcd3 --initial-advertise-peer-urls=https://10.211.55.52:2380 --initial-cluster-token=etcd-cluster-1 --initial-cluster=etcd1=https://10.211.55.50:2380,etcd2=https://10.211.55.51:2380,etcd3=https://10.211.55.52:2380 
  23. {"level":"info","ts":1625374158.713205,"caller":"snapshot/v3_snapshot.go:296","msg":"restoring snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd3.etcd/member/wal","data-dir":"etcd3.etcd","snap-dir":"etcd3.etcd/member/snap"
  24. {"level":"info","ts":1625374158.7164843,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"517f2ff3c4b9581b","added-peer-peer-urls":["https://10.211.55.52:2380"]} 
  25. {"level":"info","ts":1625374158.7165308,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6856401bd8388bec","added-peer-peer-urls":["https://10.211.55.50:2380"]} 
  26. {"level":"info","ts":1625374158.7165465,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"a914ec3525c16b4","local-member-id":"0","added-peer-id":"6ea7d2ec70c556d5","added-peer-peer-urls":["https://10.211.55.51:2380"]} 
  27. {"level":"info","ts":1625374158.7190611,"caller":"snapshot/v3_snapshot.go:309","msg":"restored snapshot","path":"/root/snapshot-xiyangxixi.db","wal-dir":"etcd3.etcd/member/wal","data-dir":"etcd3.etcd","snap-dir":"etcd3.etcd/member/snap"
  28.  
  29. # 啟動etcd 
  30. systemctl daemon-reload && systemctl start etcd 
  31.  
  32. # 查看etcd集群狀態(tài) 
  33. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379 endpoint status -w table 
  34. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  35. |         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | 
  36. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  37. | https://10.211.55.50:2379 | 6856401bd8388bec |  3.4.16 |   25 kB |     false |      false |         4 |          8 |                  8 |        | 
  38. | https://10.211.55.51:2379 | 6ea7d2ec70c556d5 |  3.4.16 |   25 kB |      true |      false |         4 |          8 |                  8 |        | 
  39. | https://10.211.55.52:2379 | 517f2ff3c4b9581b |  3.4.16 |   25 kB |     false |      false |         4 |          8 |                  8 |        | 
  40. +---------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ 
  41.  
  42. # 獲取key為xiyangxixi的數(shù)據(jù) 
  43. etcdctl --cacert /etc/etcd/ssl/etcd-ca.pem --cert /etc/etcd/ssl/etcd.pem  --key /etc/etcd/ssl/etcd-key.pem --endpoints=https://10.211.55.50:2379,https://10.211.55.51:2379,https://10.211.55.52:2379  get xiyangxixi 
  44. xiyangxixi 
  45. boys 

參考

  • https://etcd.io/docs/v3.4/op-guide/hardware/
  • https://etcd.io/docs/v3.4/op-guide/recovery/
  • https://etcd.io/docs/v3.4/op-guide/clustering/

本文轉(zhuǎn)載自微信公眾號「運維開發(fā)故事」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系運維開發(fā)故事公眾號。

 

責任編輯:姜華 來源: 運維開發(fā)故事
相關(guān)推薦

2021-01-28 08:55:48

Elasticsear數(shù)據(jù)庫數(shù)據(jù)存儲

2021-08-18 10:28:09

MySQL SQL 語句數(shù)據(jù)庫

2022-03-24 12:28:03

React 17React 18React

2022-07-06 07:57:37

Zookeeper分布式服務框架

2020-12-24 08:07:18

SpringBootSpring SecuWeb

2021-06-16 14:44:32

etcd-raftRaftLeader

2021-05-19 08:12:39

etcd分布式鎖分布式系統(tǒng)

2021-06-28 10:04:12

SpringCloudSleuth微服務

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-02-24 08:32:45

Web Compone前端Web 應用

2021-06-07 12:06:19

SpringCloud Sleuth微服務

2021-10-14 09:58:24

消息中間件ActiveMQ Java

2022-03-03 22:00:19

Hooks函數(shù)組件React

2021-08-25 06:33:52

Node.jsVscode調(diào)試工具

2022-04-29 14:38:49

class文件結(jié)構(gòu)分析

2021-04-14 14:16:58

HttpHttp協(xié)議網(wǎng)絡協(xié)議

2021-04-08 11:00:56

CountDownLaJava進階開發(fā)

2022-02-17 08:53:38

ElasticSea集群部署

2021-04-01 10:51:55

MySQL鎖機制數(shù)據(jù)庫

2024-06-13 08:34:48

點贊
收藏

51CTO技術(shù)棧公眾號

午夜精品福利一区二区三区av | 成人丝袜高跟foot| 欧美放荡办公室videos4k| 日本一区二区免费视频| 伊人成综合网站| 亚洲国产精品t66y| 2014亚洲精品| 国产亚洲欧美在线精品| 日韩成人三级| 欧美精品一区二| 宅男噜噜噜66国产免费观看| 国产成人l区| youjizz国产精品| 国产精品一区二区久久| 久久精品国产亚洲AV无码麻豆| 亚洲成aⅴ人片久久青草影院| 欧美麻豆精品久久久久久| 91动漫在线看| 蜜桃av在线免费观看| 99久久精品国产毛片| 成人国产精品久久久| 成人午夜视频在线播放| 综合精品一区| 一本色道久久88精品综合| 日韩精品xxx| 成人国产精品| 黑人欧美xxxx| 激情五月五月婷婷| av免费在线一区二区三区| 丁香一区二区三区| 国产免费一区二区三区在线观看| 国产精品第一页在线观看| 青青草成人影院| 亚洲电影免费观看高清| 国内av一区二区| 电影久久久久久| 欧美日韩精品国产| 日本一级黄视频| 日本a级在线| 国产亚洲欧美激情| 国产日韩欧美一区二区| av天堂一区二区三区| 强制捆绑调教一区二区| 国产999精品久久久| 精品无码m3u8在线观看| 中文字幕亚洲精品乱码| 最近中文字幕mv在线一区二区三区四区| 熟妇人妻久久中文字幕| 日本免费精品| 日韩一区二区三区精品视频| 天天干天天操天天玩| 播放一区二区| 色婷婷国产精品| 欧美精品99久久| 2021天堂中文幕一二区在线观| 亚洲男人天堂av| 国产成人免费高清视频| 黄色网在线看| 亚洲欧美另类在线| 国产一级黄色录像片| 超碰免费在线播放| 亚洲精品视频在线观看免费| 潘金莲一级淫片aaaaaa播放1| 中文字幕中文字幕在线十八区 | 欧美日韩精品免费观看视欧美高清免费大片| 午夜精品视频一区| 免费看黄在线看| 国产福利片在线观看| 婷婷亚洲久悠悠色悠在线播放| www.国产在线视频| 女海盗2成人h版中文字幕| 黑人巨大精品欧美一区二区免费| 日韩中文字幕二区| av在线一区不卡| 欧美男同性恋视频网站| 欧美一级免费在线| a看欧美黄色女同性恋| 亚洲精品国产精品乱码不99按摩 | 国产欧美日韩视频在线观看| 色综合视频二区偷拍在线| 在线免费看a| 亚洲激情第一区| 老太脱裤子让老头玩xxxxx| 麻豆免费在线| 欧美亚日韩国产aⅴ精品中极品| jizz欧美性11| 成人盗摄视频| 亚洲欧美精品在线| 最新av电影网站| 欧美激情1区2区3区| 久久全国免费视频| 久久久久精彩视频| 国产91丝袜在线播放九色| 国产主播一区二区三区四区| 国产永久免费高清在线观看 | 国产在线视频精品一区| 国产伦理一区二区三区| 黄色在线视频观看网站| 综合欧美一区二区三区| 女人天堂av手机在线| 国产成人福利夜色影视| 亚洲成人av片| 欧美性猛交xxxx乱大交少妇| 亚洲第一精品影视| 国产精品综合网站| 天堂v在线观看| 国产精品成人免费精品自在线观看| 成人小视频在线观看免费| 成人午夜精品| 精品久久99ma| 欧美乱大交做爰xxxⅹ小说| 国语精品一区| 国产欧美精品va在线观看| 蜜臀久久99精品久久久| 日本一区二区成人在线| 国产在线播放观看| 3d动漫一区二区三区在线观看| 日韩精品在线视频美女| 玖玖爱这里只有精品| 丝袜亚洲精品中文字幕一区| 国产99视频精品免费视频36| 91电影在线播放| 日韩欧美成人免费视频| 亚洲v在线观看| 国产精品久久久久久久久妇女| 奇米四色中文综合久久| 懂色av一区二区三区四区| 国产精品蜜臀在线观看| 男女av免费观看| 国产精品视屏| 色综合视频一区中文字幕| 中文字幕有码视频| 久久精品视频免费| 国产69精品久久久久999小说| 精品国产三区在线| 久久精品国产久精国产思思| 免费无码国产精品| 91视频免费播放| 女人帮男人橹视频播放| 视频精品一区| 成人444kkkk在线观看| 91久久久久国产一区二区| 欧美极品少妇xxxxⅹ高跟鞋 | 日本高清不卡三区| 美女搞黄视频在线观看| 亚洲成人av中文字幕| 免费一级全黄少妇性色生活片| 激情综合网最新| 在线观看欧美一区| 欧美韩国日本| xxav国产精品美女主播| 国产乱淫a∨片免费观看| 国产精品久久久久影视| 自拍偷拍一区二区三区四区| 欧美一级淫片| 国产有码一区二区| 国产黄色在线免费观看| 91精品蜜臀在线一区尤物| 美女视频久久久| 国产精品影视天天线| 欧美交换配乱吟粗大25p| 一区二区三区免费在线看| 欧美精品18videos性欧| 视频污在线观看| 一本大道久久a久久综合| 中文精品在线观看| 石原莉奈在线亚洲二区| 日韩欧美一区二区三区久久婷婷| 日韩av首页| y97精品国产97久久久久久| 一级黄色大片免费| 亚洲理论在线观看| 亚洲麻豆一区二区三区| 国产毛片久久| 视频在线观看成人| 精品一区二区三区中文字幕| 久久久久久久久久久人体| 天堂成人在线| 欧美日韩视频一区二区| 日本a级片视频| eeuss影院一区二区三区| 97成人在线观看视频| 日韩av免费大片| 99在线热播| 中文日产幕无线码一区二区| 亚洲偷欧美偷国内偷| 97人人爽人人爽人人爽| 亚洲成在人线在线播放| 免费观看av网站| 精品无码三级在线观看视频| 国产一区二区视频播放| 国产成人精品三级高清久久91| 国产噜噜噜噜久久久久久久久| 欧美xxx黑人xxx水蜜桃| 亚洲美女又黄又爽在线观看| 91欧美日韩麻豆精品| 亚洲国产精品久久久久秋霞影院| 亚洲熟妇一区二区三区| 国产美女精品一区二区三区| 国产淫片免费看| 亚洲精品成人| 日本一区二区三区免费看| 韩国三级成人在线| 国产成人精品免费久久久久| 性欧美1819sex性高清大胸| 亚洲欧美精品suv| 成人午夜精品福利免费| 欧美日韩小视频| 日本中文字幕久久| 亚洲最新视频在线观看| 99久久久无码国产精品衣服| 成人午夜电影网站| 午夜久久福利视频| 男人天堂欧美日韩| 91黄色在线看| 亚洲视频电影在线| 日韩欧美精品久久| 色吊丝一区二区| 不卡日韩av| 精品午夜av| 国产日韩欧美中文| 户外露出一区二区三区| 欧美精品激情blacked18| 蜜桃视频网站在线观看| 亚洲一区二区国产| 四虎成人免费在线| 337p日本欧洲亚洲大胆精品| 国产精品老熟女视频一区二区| 色综合久久中文综合久久97| 日韩精品国产一区二区| 亚洲日本丝袜连裤袜办公室| 久久日免费视频| 国产午夜精品在线观看| 中文字字幕码一二三区| 丁香婷婷深情五月亚洲| 欧美高清精品一区二区| 久久精品国产免费看久久精品| www.日日操| 久久久久久网| www.浪潮av.com| 中文久久精品| 97国产在线播放| 亚洲精品孕妇| 亚洲熟妇国产熟妇肥婆| 伊人久久综合| 777av视频| 亚洲精品极品| 乱妇乱女熟妇熟女网站| 一区二区高清| 日韩中文字幕三区| 亚洲免费中文| 欧美一级片中文字幕| 美女网站久久| 69久久久久久| 激情综合网天天干| wwwxxx色| 成人免费视频app| 日本一区二区在线免费观看| 9i在线看片成人免费| 粉嫩av懂色av蜜臀av分享| 99精品视频在线观看免费| 人妻丰满熟妇av无码久久洗澡| 91香蕉视频在线| 人妻精品久久久久中文| 国产精品美女久久久久久久久| 日本成人免费在线观看 | 韩日精品视频一区| 久久精品一二三四| 成人激情小说网站| 在线免费观看成年人视频| 久久久久国产免费免费| 天堂资源在线视频| 亚洲猫色日本管| 久久精品性爱视频| 欧美性猛交xxxx免费看| 这里只有精品999| 日韩手机在线导航| 性插视频在线观看| 在线播放精品一区二区三区| а√天堂8资源在线官网| 国内免费精品永久在线视频| 日本成人三级电影| 91色p视频在线| 欧美美女黄色| 视频在线精品一区| 一区视频在线看| 欧美黄色性生活| 国产精品中文字幕一区二区三区| 精品国产av色一区二区深夜久久 | 欧美刺激午夜性久久久久久久| 全部免费毛片在线播放一个| 亚洲天堂久久av| 操你啦视频在线| 国产成人涩涩涩视频在线观看| 日韩电影精品| 久久青青草综合| 天天揉久久久久亚洲精品| 日韩xxxx视频| 激情欧美日韩一区二区| 亚洲av无码一区二区三区观看| 国产精品电影一区二区三区| 国产特黄大片aaaa毛片| 欧美卡1卡2卡| 奇米影视888狠狠狠777不卡| 久久精品国产一区| 涩涩涩在线视频| 91九色偷拍| 青青草原综合久久大伊人精品| 你真棒插曲来救救我在线观看| 精品一二三四区| 免费污网站在线观看| 一区二区三区成人| 夜夜骚av一区二区三区| 日韩精品视频免费| 欧美24videosex性欧美| 国产精品一区二区三区免费视频| 国产精品网站在线看| 国产免费一区二区三区四在线播放| 丝瓜av网站精品一区二区 | 精品国产一区二| 亚洲第一在线综合在线| 国产农村妇女精品一区二区| 丰满人妻一区二区三区53视频| 国产精品美女久久久久av爽李琼 | 欧美色大人视频| 免费在线性爱视频| 97人人模人人爽人人喊中文字| 日韩精品三级| 99精品视频网站| 欧美96一区二区免费视频| 国产ts在线播放| 懂色av影视一区二区三区| 欧美一级淫片免费视频魅影视频| 久久成人综合视频| 色8久久久久| 亚洲欧美日韩不卡一区二区三区| 久久综合网络一区二区| 91av在线免费| 精品久久久久久国产91| 人人妻人人玩人人澡人人爽| 精品少妇一区二区30p| 4438五月综合| 一本色道久久88亚洲精品综合| 激情综合亚洲精品| 日韩视频中文字幕在线观看| 91精品国模一区二区三区| 黄网站app在线观看| 国产精品羞羞答答| 成人写真视频| 天天操狠狠操夜夜操| 国产精品美女久久久久av爽李琼| 亚洲中文字幕在线观看| 日韩中文在线视频| 日韩福利影视| 国产日产欧美一区二区| 狠狠色狠狠色合久久伊人| 国产免费美女视频| 日韩一区二区精品葵司在线| 图片区小说区亚洲| 国产伦精品一区二区三区高清| 亚洲日本成人| 久久精品成人av| 欧美午夜精品久久久| 秋霞午夜理伦电影在线观看| 成人午夜在线视频一区| 欧美国产激情| 久久久久成人精品无码中文字幕| 色一区在线观看| 97电影在线观看| 91成人伦理在线电影| 亚洲久久成人| 级毛片内射视频| 91麻豆精品久久久久蜜臀| 欧美黑人xx片| 麻豆精品传媒视频| 久久99久久99| 久久免费精彩视频| 亚洲美女自拍视频| 农村妇女一区二区| 国产一区二区三区小说| 久久久精品日韩欧美| 在线免费观看av片| 欧美激情在线观看视频| 伊人久久综合影院| 三级黄色片免费看| 精品女厕一区二区三区| 97视频在线观看网站| 91手机在线播放| 三级欧美韩日大片在线看| 久久国产高清视频| 日韩国产精品一区| va天堂va亚洲va影视| 日韩精品―中文字幕| 国产精品传媒在线| 香蕉久久一区二区三区| 国产欧美日韩免费| 国产欧美另类| 欧美激情图片小说| 亚洲桃花岛网站| 99亚洲乱人伦aⅴ精品|