調整PV的服務端連接位置
更新時間 2025-05-06 14:15:28
最近更新時間: 2025-05-06 14:15:28
分享文章
本節主要介紹怎么調整PV的服務端連接位置。
通過調整PV的服務端連接位置信息,優化Pod中計算資源和存儲資源的連接信息,一方面可以提升數據的讀寫性能,另一方面也可以提升連接的可靠性和容錯能力。
前提條件:HBlock的存儲池級別為room,rack,server,才能調整PV的服務端連接位置信息。
調整的步驟如下:
停止PV關聯的所有Pod。
kubectl delete -f pod1.yaml -f pod2.yaml -f podN.yaml調整PV的服務端連接位置。
如果是第一次調整PV的服務端連接位置,使用下列命令:
kubectl annotate pv pv-name faultDomains=faultDomain1,faultDomain2,faultDomainN如果先前已經調整過PV的服務端連接位置,使用下列命令:
kubectl annotate pv pv-name faultDomains=faultDomain1,faultDomain2,faultDomainN --overwritepv-name:需要調整服務端連接位置的PV名稱。
faultDomains:卷的服務端連接位置信息。根據存儲池的故障域,修改Target所在服務器的列表(僅集群版支持),LUN關聯的Target優先從該服務器列表中選擇所在服務器。例如存儲池為rack級別,其拓撲圖涵蓋rack1、rack2、rack3、rack4中的節點,且faultDomains指定rack1、rack2,那么修改LUN的Target時,LUN關聯的Target優先從rack1、rack2所包含的此存儲池的服務器列表里進行選擇。可以配置重復節點,如果一個節點出現的次數過多導致節點內的全部server都被選擇,則系統會忽略此節點,從后面的節點中繼續選擇。
注意
對于同一 PV,其faultDomains的取值必須限定在HBlock集群的同一存儲池內。
faultDomains的取值應低于或等于HBlock集群存儲池的故障域等級。例如,若存儲池default的故障域等級為rack,則faultDomains只能配置為rack或server等級的節點,不得配置高于rack等級的節點,如room1。
啟動PV關聯的所有Pod。
Kubectl apply -f pod1.yaml -f pod2.yaml -f podN.yaml