Többzónás tárolóredundancia engedélyezése az Azure Container Storage előzetes verziójában
Az állapotalapú alkalmazások rendelkezésre állását többzónás tárolókészletek és zónaredundáns tárolólemezek (ZRS) használatával javíthatja, ha az Azure Container Storage-t többzónás Azure Kubernetes Service-fürtön (AKS) használja. Rendelkezésre állási zónákat használó AKS-fürt létrehozásához lásd : Rendelkezésre állási zónák használata az Azure Kubernetes Service-ben.
Előfeltételek
- Ez a cikk az Azure CLI 2.0.64-es vagy újabb verzióját igényli. Lásd : Az Azure CLI telepítése. Ha Az Azure Cloud Shellt használja, a legújabb verzió már telepítve van. Ha az Azure Cloud Shell helyett helyileg szeretné futtatni a parancsokat, mindenképpen rendszergazdai jogosultságokkal futtassa őket.
- Szüksége lesz egy olyan AKS-fürtre, amelynek csomópontkészlete legalább három virtuális gép (VM) a fürtcsomópontokhoz, és mindegyikhez legalább négy virtuális PROCESSZOR (vCPU) tartozik.
- Ez a cikk feltételezi, hogy már telepítette az Azure Container Storage-t az AKS-fürtön.
- Szüksége lesz a Kubernetes parancssori ügyfélre.
kubectl
Már telepítve van, ha Az Azure Cloud Shellt használja, vagy helyileg is telepítheti aaz aks install-cli
parancs futtatásával.
Többzónás tárolókészlet létrehozása
A tárolókészlet definíciójában megadhatja azokat a zónákat, ahol el szeretné osztani a tárolókapacitást. A tárolókészlet teljes kapacitása egyenlően lesz elosztva a megadott zónák száma között. Ha például két zóna van megadva, mindegyik zóna megkapja a tárolókészlet kapacitásának felét; ha három zóna van megadva, minden zóna a teljes kapacitás egyharmadát kapja meg. A megfelelő tároló minden zónában ki lesz építve. Ez akkor hasznos, ha olyan számítási feladatokat futtat, amelyek alkalmazásszintű replikációt kínálnak, például a Cassandrát.
Ha egy adott zónában nincsenek elérhető csomópontok, a kapacitás akkor lesz kiépítve, ha egy csomópont elérhető az adott zónában. Állandó kötetek (PV-k) csak egy zónából hozhatók létre a tárolókészlet kapacitásából.
Az érvényes értékek a zones
következők:
- [""]
- ["1"]
- ["2"]
- ["3"]
- ["1", "2"]
- ["1", "3"]
- ["2", "3"]
- ["1", "2", "3"]
Kövesse az alábbi lépéseket egy Azure Diskst használó többzónás tárolókészlet létrehozásához. Ehhez zones
válasszon érvényes értéket.
A kedvenc szövegszerkesztővel hozzon létre egy YAML-jegyzékfájlt, például
code acstor-multizone-storagepool.yaml
.Illessze be a következő kódot, és mentse a fájlt. A tárolókészlet névértéke tetszőleges lehet. A tároláshoz adja meg a készlet tárolókapacitását a Giben vagy a Ti-ben.
apiVersion: containerstorage.azure.com/v1beta1 kind: StoragePool metadata: name: azuredisk namespace: acstor spec: zones: ["1", "2", "3"] poolType: azureDisk: {} resources: requests: storage: 1Ti
Alkalmazza a YAML-jegyzékfájlt a többzónás tárolókészlet létrehozásához.
kubectl apply -f acstor-multizone-storagepool.yaml
Zónaredundáns tárolólemezek (ZRS) használata
Ha a számítási feladat tárolási redundanciát igényel, használhat zónaredundáns tárolást használó lemezeket, amelyek szinkron módon másolják az adatokat az elsődleges régió három Azure rendelkezésre állási zónájában.
Megadhatja a lemezt skuName
vagy StandardSSD_ZRS
Premium_ZRS
a tárolókészlet definíciójában, ahogyan az alábbi példában is látható.
apiVersion: containerstorage.azure.com/v1beta1
kind: StoragePool
metadata:
name: azuredisk
namespace: acstor
spec:
poolType:
azureDisk:
skuName: Premium_ZRS
resources:
requests:
storage: 1Ti