精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

在线观看视频免费一区二区三区| 国产精品稀缺呦系列在线| 国产精品久久久久久久午夜| 亚洲成人久久久久| 在线看福利67194| 中文字幕久久综合| 精品国产免费久久久久久婷婷| 天堂中文在线官网| 免费视频一二三区| 久久五月精品中文字幕| 国产欧美日韩精品一区二区三区| 亚洲婷婷在线视频| 国产精品爱久久久久久久| 手机免费看av片| а天堂中文在线官网| 日韩黄色片在线观看| 亚洲国产成人精品女人久久久 | 91视频婷婷| 精品人妻无码一区二区三区换脸| 久久精品一区八戒影视| 日本久久一区二区三区| 古典武侠综合av第一页| 国产又黄又粗的视频| 免费成人在线电影| 国产综合色视频| 在线视频国产日韩| 日本免费a视频| 怡红院成永久免费人全部视频| 一区三区在线欧| 欧美午夜片在线免费观看| 激情视频在线观看一区二区三区| 国内偷拍精品视频| 精品午夜视频| 亚洲免费成人av| 97人人澡人人爽| 中文字幕 亚洲视频| 亚洲一区二区网站| 亚洲人成网站免费播放| 日日碰狠狠丁香久燥| 四虎精品在线| 天堂久久一区二区三区| 一区二区三区四区视频| 国产 中文 字幕 日韩 在线| 日韩在线伦理| 亚洲国产综合色| 久久精品丝袜高跟鞋| 日日骚av一区二区| 国产精品欧美三级在线观看| 欧美精品一区二区久久婷婷| 日韩精品视频一区二区在线观看| 青青草观看免费视频在线| 日本在线不卡一区| 超薄丝袜一区二区| 国产亚洲精品成人a| 人在线成免费视频| 亚洲国产你懂的| 欧美日韩国产一二| 国产又粗又猛又黄又爽| 精品国产乱码久久久久久果冻传媒| 在线视频中文字幕一区二区| 老司机av福利| 搡老岳熟女国产熟妇| 懂色av噜噜一区二区三区av| 2019日本中文字幕| 国产精品成人在线视频| 日本一区二区免费高清| 日韩一区二区高清| 激情综合在线观看| 欧美18av| 亚洲综合成人在线视频| 日本一区二区三区免费看| aaaa一级片| 另类激情亚洲| 欧美黄色www| 国精产品一区二区三区| 精品久久久久久久| 久久精品国产96久久久香蕉| 日本少妇色视频| 国产高清亚洲| 欧洲国内综合视频| 天天干天天综合| 国产免费拔擦拔擦8x高清在线人| 国产色产综合色产在线视频| 99久久99久久精品国产片| 亚洲精品国产精品乱码视色| 一本一本久久| 欧美激情精品久久久久久大尺度 | 国产aⅴ爽av久久久久| 伦理在线一区| 黑人狂躁日本妞一区二区三区| 亚洲综合网中心| 欧美色18zzzzxxxxx| 国产精品资源站在线| 日本精品视频在线| 国产一级aa大片毛片| 欧美高清视频手机在在线| 亚洲黄色www| 性猛交╳xxx乱大交| 婷婷综合电影| 亚洲国产福利在线| 国产18无套直看片| 在线成人www免费观看视频| 国产成人在线精品| 在线精品免费视| 激情综合色播五月| 国产欧美va欧美va香蕉在| www.亚洲黄色| 国产成人8x视频一区二区| 成人a在线观看| 亚洲一二区视频| 日本系列欧美系列| 国产精品有限公司| 特级丰满少妇一级aaaa爱毛片| 国产免费久久精品| 午夜精品一区二区在线观看的| 免费在线性爱视频| 一区二区三区蜜桃| 在线观看av网页| 日韩免费小视频| 在线免费亚洲电影| 亚洲麻豆一区二区三区| 欧美gay男男猛男无套| 欧美尤物巨大精品爽| 亚洲免费视频网| av中文字幕不卡| 国产一区二区视频在线免费观看| 日本高清视频免费看| 91在线视频免费观看| 久久综合毛片| eeuss影院www在线播放| 国产色爱av资源综合区| 欧美 国产 综合| 快播电影网址老女人久久| 精品国产sm最大网站| 中文字幕在线2021| 精品1区2区3区4区| 亚洲va欧美va在线观看| 天堂网av2014| 亚洲综合图片区| 人妻少妇偷人精品久久久任期| 国产乱码精品一区二区三区亚洲人 | 日本一区二区成人| 亚洲精品成人自拍| 国产黄色小视频在线| 欧美午夜宅男影院| 91网址在线观看精品| 综合成人在线| 亚洲第一黄色网| 免看一级a毛片一片成人不卡| 狠狠色狠狠色综合日日91app| 亚洲精品永久www嫩草| 日本精品网站| 日韩女优av电影在线观看| www国产视频| 亚洲女娇小黑人粗硬| 97色在线播放视频| 在线视频你懂得| 中日韩免费视频中文字幕| 亚洲精品久久久中文字幕| 色偷偷综合网| 91亚洲va在线va天堂va国| 午夜视频在线免费播放| 中日韩免费视频中文字幕| 国产九九在线观看| 91精品二区| 日韩av手机在线| 国产youjizz在线| 夜夜嗨av一区二区三区| 日本性生活一级片| 久久激情综合| 亚洲v欧美v另类v综合v日韩v| 日韩欧国产精品一区综合无码| 精品国产麻豆免费人成网站| 日本熟伦人妇xxxx| 久久精品国内一区二区三区| 国产嫩草一区二区三区在线观看| 久久青草伊人| 一区二区三区久久精品| 国产日韩在线观看一区| 欧美激情综合在线| 三级黄色片免费观看| 在线欧美视频| 色综合电影网| 国产成年精品| 欧美一级淫片videoshd| 日本在线免费网| 色婷婷综合视频在线观看| 日韩女优在线视频| 视频一区二区欧美| 午夜探花在线观看| 国产精品字幕| 久久99精品久久久久久噜噜| 亚洲熟妇av乱码在线观看| 一区二区三区资源| 亚洲一区二区中文字幕在线观看| 午夜精品久久久久99热蜜桃导演| 国产人妻精品一区二区三区不卡 | 亚洲三级一区| 99精品中文字幕在线不卡| 亚洲成人久久一区| 久草视频在线免费| 久久这里只有精品6| a级黄色一级片| 精品福利网址导航| 欧美人与物videos| 户外极限露出调教在线视频| 欧美日韩国产一中文字不卡 | 亚洲线精品一区二区三区| 国产免费看av| 麻豆精品91| 91麻豆天美传媒在线| 免费成人结看片| 国产激情综合五月久久| 免费在线看电影| 日韩资源在线观看| 国产巨乳在线观看| 色综合天天性综合| 国产亚洲欧美久久久久| 亚洲你懂的在线视频| 国产探花视频在线播放| 91蜜桃在线免费视频| 欧美精品一区二区三区免费播放| 亚洲欧美文学| 一区二区视频在线观看| 沈樵精品国产成av片| 国产一区二区黄色| 日韩在线精品强乱中文字幕| 久久久人成影片一区二区三区观看 | 日本欧美加勒比视频| 浮妇高潮喷白浆视频| 国内揄拍国内精品久久| 国产在线一区二区三区播放| 清纯唯美激情亚洲| 91日本在线视频| 日韩在线电影| 成人国产精品一区二区| 日韩三级一区| 成人av资源在线播放| 亚洲三级电影| 海角国产乱辈乱精品视频| 精品孕妇一区二区三区| 日韩午夜激情av| 国产女人18毛片水18精| 欧美日韩高清一区二区不卡| 久久激情免费视频| 一区二区三区欧美日| 欧美日韩在线视频免费播放| 一区二区三区精密机械公司| 麻豆国产尤物av尤物在线观看| 亚洲另类在线制服丝袜| 777777国产7777777| 成人av资源站| 91看片在线免费观看| 日韩二区在线观看| 亚洲免费一级视频| 精品一区二区三区蜜桃| av日韩一区二区三区| 日本一二区不卡| 中文视频一区视频二区视频三区| 992在线观看| 福利欧美精品在线| 欧美一二三视频| 另类激情视频| 在线免费观看污视频| 免费成人在线网站| 一本色道久久88亚洲精品综合| 成人搞黄视频| 好吊色欧美一区二区三区四区 | 亚洲xxx自由成熟| 国产95亚洲| 国产精品传媒毛片三区| 天海翼精品一区二区三区| 日韩精彩视频| 成人激情自拍| 欧美色欧美亚洲另类七区| 日韩一区二区三区免费播放| 国产系列第一页| 亚洲福利国产| 九九热在线免费| 国产精品综合| 激情五月俺来也| 成人网在线播放| 公肉吊粗大爽色翁浪妇视频| 成人精品电影在线观看| 少妇真人直播免费视频| 国产精品对白交换视频| 无码人妻精品一区二区三应用大全| 激情久久五月天| 国产婷婷在线观看| 中文字幕乱码久久午夜不卡 | 欧洲精品一区二区| 精品人妻伦一二三区久久| 亚洲精品色婷婷福利天堂| 国产不卡精品视频| 亚洲欧美中文另类| 最新国产露脸在线观看| 日韩中文字幕网址| av在线不卡免费| 欧美激情精品久久久久久蜜臀 | 久久综合亚洲社区| 黄色av电影在线观看| 97视频在线观看视频免费视频 | 免费精品99久久国产综合精品| 曰本三级日本三级日本三级| 久久精品一区二区三区不卡| 精品国产999久久久免费| 国产精品国产成人国产三级| 黄色小视频在线免费看| 99精品视频一区二区| 性欧美一区二区| 亚洲在线观看免费| 免费在线不卡av| 日韩h在线观看| 天天插天天干天天操| 少妇高潮久久久久久潘金莲| 搞黄视频免费在线观看| 久久精品国产亚洲高清剧情介绍 | 成人一区二区三区中文字幕| xxxxx99| 久久婷婷久久一区二区三区| 黄色一级片在线| 欧美精品久久99| 国产同性人妖ts口直男| 国产亚洲精品久久久久久| 国产中文字幕在线播放| 久久久免费精品| 99久久香蕉| 日韩精品福利片午夜免费观看| 捆绑紧缚一区二区三区视频| 精品无码人妻一区二区免费蜜桃| 亚洲mv在线观看| 国产又色又爽又黄的| 婷婷一区二区三区| 欧产日产国产69| 亚洲国内精品在线| 97久久人人超碰caoprom| 成人午夜一级二级三级| 清纯唯美日韩| 国产女教师bbwbbwbbw| 亚洲国产片色| 久久久久国产精品熟女影院| 男女视频一区二区| 欧美做受xxxxxⅹ性视频| 一本一本久久a久久精品综合麻豆| 神宫寺奈绪一区二区三区| 国语自产精品视频在免费| 久久a爱视频| 久久久久久久中文| 91麻豆精品在线观看| 亚洲天堂视频在线| 亚洲精品国产精品自产a区红杏吧| 污影院在线观看| 久久精品国产精品亚洲| 日韩毛片免费看| 大桥未久一区二区三区| 国产精品99久久久| 六月婷婷七月丁香| 91久久精品网| 午夜激情在线观看| 亚洲a级在线观看| 精久久久久久| japanese中文字幕| 欧美日韩国产首页| 永久免费网站在线| 国产亚洲自拍偷拍| 日日摸夜夜添夜夜添精品视频 | 中文字幕一区二区三区在线观看| 亚洲视频在线观看一区二区| 色综合久久88| 天海翼精品一区二区三区| 手机在线成人免费视频| 亚洲日本va在线观看| 韩国av永久免费| 国产成人涩涩涩视频在线观看| 久久综合av| 国产69视频在线观看| 欧美在线免费视屏| 亚洲淫性视频| 蜜桃在线一区二区三区精品| 美女爽到高潮91| 国产在线视频二区| 国产一区二区三区在线播放免费观看| www.久久久久爱免| 国产二区视频在线播放| 国产精品乱人伦中文| 日日骚av一区二区| 精品国内亚洲在观看18黄| 久久婷婷国产| 手机av在线免费| 精品久久久一区| 黄色在线免费| 久久久人人爽| 国模一区二区三区白浆| 日本在线播放视频| 日韩av影片在线观看| 日韩第二十一页| 欧美日韩在线视频一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 色鬼7777久久| av噜噜色噜噜久久|