Share via


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 a az 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 zonesválasszon érvényes értéket.

  1. A kedvenc szövegszerkesztővel hozzon létre egy YAML-jegyzékfájlt, például code acstor-multizone-storagepool.yaml.

  2. 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
    
  3. 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_ZRSPremium_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

Lásd még