国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S集群etcd 某個(gè)節(jié)點(diǎn)數(shù)據(jù)不一致如何修復(fù) —— 筑夢之路

這篇具有很好參考價(jià)值的文章主要介紹了K8S集群etcd 某個(gè)節(jié)點(diǎn)數(shù)據(jù)不一致如何修復(fù) —— 筑夢之路。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景說明

? 二進(jìn)制方式安裝的k8s集群,etcd集群有3個(gè)節(jié)點(diǎn),某天有一臺(tái)機(jī)器hang住了,無法遠(yuǎn)程ssh登陸,于是被管理員直接重啟了,重啟后發(fā)現(xiàn)k8s集群刪除一個(gè)deployment應(yīng)用,多次刷新一會(huì)有,一會(huì)沒有,于是在3個(gè)節(jié)點(diǎn)上執(zhí)行etcd命令去查詢?cè)摂?shù)據(jù),發(fā)現(xiàn)被重啟的節(jié)點(diǎn)上仍存在刪除的該應(yīng)用的數(shù)據(jù),于是判斷etcd集群的該節(jié)點(diǎn)存在臟數(shù)據(jù),和其他節(jié)點(diǎn)數(shù)據(jù)不同步。

排障過程

發(fā)現(xiàn)問題

# 刪除應(yīng)用
kubectl  -n kube-system delete deploy metrics-server

# 檢查應(yīng)用狀態(tài)
kubectl  -n kube-system get pod | grep metrics-server

此處多次查詢發(fā)現(xiàn)一會(huì)存在,一會(huì)不存在

# 檢查etcd節(jié)點(diǎn)狀態(tài)

etcdctl  member  list

etcdctl --endpoints=https://192.168.100.100:2379,https://192.168.100.101:2379,https://192.168.100.102:2379 --write-out=table endpoint status

# 在每個(gè)節(jié)點(diǎn)上執(zhí)行查詢,找出問題節(jié)點(diǎn)

ETCDCTL_API=3 etcdctl  get /registry/deployments/kube-system/metrics-server

? 從上面發(fā)現(xiàn)etcd集群節(jié)點(diǎn)數(shù)據(jù)不一致的問題 ,雖然停掉該問題節(jié)點(diǎn),集群仍然可以正常使用,但這也只能是臨時(shí)的辦法,2個(gè)節(jié)點(diǎn),如果不能選舉出誰是leader,會(huì)影響集群的健壯性和服務(wù)的可靠性,因此,我們需要對(duì)該問題節(jié)點(diǎn)的etcd服務(wù)進(jìn)行修復(fù)。

如何修復(fù)

1. 備份數(shù)據(jù)

在做操作前需要做好正常數(shù)據(jù)的備份,以免修復(fù)不成功無法還原,這點(diǎn)是很重要的,特別是生產(chǎn)環(huán)境。

備份方式:

a. 直接打包數(shù)據(jù)目錄

主要打包的目錄有data? wal 兩個(gè)目錄

b. etcd 快照方式備份

之前也寫過,這里不再贅述。

2. 如何修復(fù)

1) 停掉問題節(jié)點(diǎn)的etcd服務(wù)

systemctl stop  etcd

2) 清空數(shù)據(jù)目錄

主要清空data wal 目錄文章來源地址http://www.zghlxwxcb.cn/news/detail-754540.html

3)獲取問題節(jié)點(diǎn)etcd的id

etcdctl member list

4) 從集群中移除問題節(jié)點(diǎn)

etcdctl  member remove  <問題節(jié)點(diǎn)ID>

5)重新將問題節(jié)點(diǎn)加入集群

etcdctl [證書] --endpoints="https://192.168.100.100:2379,https://192.168.100.101:2379,https://192.168.100.102:2379" member add etcd-192.168.100.102 --peer-urls="https://192.168.100.102:2380"

?6)修改etcd配置文件:將initial-cluster-state的值new改成existing

sed -i 's/new/existing/g' /etc/systemd/system/etcd.service

systemctl daemon-reload

?7) 啟動(dòng)服務(wù)

systemctl  start etcd

systemctl  status etcd

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

到了這里,關(guān)于K8S集群etcd 某個(gè)節(jié)點(diǎn)數(shù)據(jù)不一致如何修復(fù) —— 筑夢之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • k8s集群中etcd的備份與恢復(fù)

    創(chuàng)建備份目錄mkdir /var/lib/etcd_backup 從etcd中的一個(gè)正常節(jié)點(diǎn)上備份etcd數(shù)據(jù) 停止所節(jié)點(diǎn)的kube-apiserver和etcd 備份原始etcd的路徑中的文件 所有節(jié)點(diǎn)恢復(fù)etcd數(shù)據(jù)庫 master01執(zhí)行{etcd01節(jié)點(diǎn)} work01執(zhí)行{etcd02節(jié)點(diǎn)} work02執(zhí)行{etcd03節(jié)點(diǎn)} 為目錄賦予權(quán)限 每個(gè)節(jié)點(diǎn)啟動(dòng)etcd 查看狀態(tài) 啟動(dòng)kubeapi

    2024年02月11日
    瀏覽(26)
  • k8s-1.22.3集群etcd備份與恢復(fù)

    kubeadm-1.22.3-0.x86_64 kubelet-1.22.3-0.x86_64 kubectl-1.22.3-0.x86_64 kubernetes-cni-0.8.7-0.x86_64 主機(jī)名 IP VIP k8s-master01 192.168.10.61 192.168.10.70 k8s-master02 192.168.10.62 k8s-master03 192.168.10.63 k8s-node01 192.168.10.64 k8s-node02 192.168.10.65 注:etcd最新的API版本是v3,與v2相比,v3更高效更清晰。k8s默認(rèn)使用的etcd

    2024年02月13日
    瀏覽(29)
  • 基于k8s集群容器化部署etcd集群和apisix服務(wù)

    基于k8s集群容器化部署etcd集群和apisix服務(wù)

    創(chuàng)建StorageClass,支持動(dòng)態(tài)pvc創(chuàng)建,StorageClass使用nfs-client,同時(shí)使用華為云sfs作為數(shù)據(jù)持久化存儲(chǔ)目錄 角色認(rèn)證(rabc.yaml) 創(chuàng)建nfs-provisioner(nfs-provisioner.yaml) 設(shè)置nfs-client(nfs-client.yaml) 創(chuàng)建svc,后續(xù)apisix中會(huì)使用到(svc.yaml) 挨個(gè)執(zhí)行以上yaml文件,kubectl apply -f ***.yaml 創(chuàng)建etcd有狀態(tài)服務(wù)(e

    2024年01月19日
    瀏覽(23)
  • 二進(jìn)制搭建k8s集群 master和etcd

    etcd作為服務(wù)發(fā)現(xiàn)系統(tǒng),有以下的特點(diǎn): 簡單:安裝配置簡單,而且提供了HTTP API進(jìn)行交互,使用也很簡單。 安全:支持SSL證書驗(yàn)證。 快速:單實(shí)例支持每秒2k+讀操作。 可靠:采用raft算法,實(shí)現(xiàn)分布式系統(tǒng)數(shù)據(jù)的可用性和一致性。 etcd目前默認(rèn)使用2379端口提供HTTP API服務(wù),

    2024年02月12日
    瀏覽(20)
  • k8s mysql集群 & 分布式鎖 & apiserver & etcd 的關(guān)系

    在 Kubernetes (k8s) 中,MySQL 集群可以使用分布式鎖來確保在多個(gè)實(shí)例之間對(duì)共享資源的互斥訪問。這是通過結(jié)合 Kubernetes API Server 和 etcd 來實(shí)現(xiàn)的。 Kubernetes API Server 是 k8s 集群中的核心組件之一,它充當(dāng)了集群的控制平面,提供了對(duì)集群資源的管理和操作接口。API Server 是一個(gè)

    2024年02月07日
    瀏覽(50)
  • 重啟某個(gè)節(jié)點(diǎn)、重啟電腦服務(wù)器后,kubernetes無法運(yùn)行,k8s無法運(yùn)行

    環(huán)境:ubuntu18.04 LTS 現(xiàn)象:按步驟安裝kubernetes后,正常啟動(dòng),各個(gè)命令均可正常使用。服務(wù)器重啟后,執(zhí)行命令錯(cuò)誤信息如下: The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port? 排查防火墻設(shè)置 查看端口是否打開 如果無法連接,可以關(guān)閉防火墻 重新

    2024年02月05日
    瀏覽(34)
  • k8s集群刪除master節(jié)點(diǎn)

    k8s集群刪除master節(jié)點(diǎn)

    1.在另外的master節(jié)點(diǎn)執(zhí)行以下命令 kubectl get node? ? ? #查看需要?jiǎng)h除的節(jié)點(diǎn)名稱 kubectl delete node k8s-master01? #刪除名為k8s-master01的節(jié)點(diǎn) 2.在k8s-master01清空集群配置信息 kubeadm reset ?--cri-socket=unix:///var/run/cri-dockerd.sock? #因?yàn)槲沂褂玫氖?.26.0版本的k8s所以需要指定cri rm -rf?/var/lib/

    2024年02月13日
    瀏覽(31)
  • etcd在高磁盤IO的情況下會(huì)導(dǎo)致K8S集群不可用的解決思路

    etcd是Kubernetes中用于存儲(chǔ)集群狀態(tài)信息的關(guān)鍵組件。高磁盤IO可能導(dǎo)致etcd性能下降,從而影響整個(gè)Kubernetes集群的穩(wěn)定性。解決這個(gè)問題可以從多個(gè)方面入手: 優(yōu)化etcd配置 :檢查etcd的配置參數(shù),確保其與您的硬件配置和集群規(guī)模相適應(yīng)。可以調(diào)整etcd的并發(fā)限制、緩存大小等

    2024年02月15日
    瀏覽(34)
  • Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    默認(rèn)情況下,kubeadm 在每個(gè)控制平面節(jié)點(diǎn)上運(yùn)行一個(gè)本地 etcd 實(shí)例。也可以使用外部的 etcd 集群,并在不同的主機(jī)上提供 etcd 實(shí)例。 可以設(shè)置HA集群: 使用堆疊控制控制平面節(jié)點(diǎn),其中 etcd 節(jié)點(diǎn)與控制平面節(jié)點(diǎn)共存 使用外部 etcd 節(jié)點(diǎn),其中 etcd 在與控制平面不同的節(jié)點(diǎn)上運(yùn)行

    2024年02月14日
    瀏覽(34)
  • k8s其他master節(jié)點(diǎn)加入集群命令

    k8s其他master節(jié)點(diǎn)加入集群命令

    ? kubeadm join 192.168.0.236:16443 --token 7t2weq.bjbawausm0jaxury ? ? ? ? --discovery-token-ca-cert-hash sha256:92175a356db070deb2ddd3823e288e3005a4baeec9b68580dcc11ce4d3767195 ? ? ? ? --control-plane --certificate-key a01487c705d04e23832dafee30b06e9ef2ed9d946e9c5c1e869d915da043b640

    2024年01月18日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包