Aracılığıyla paylaş


VMM'de Depolama Çoğaltmasını Yönetme

Depolama Çoğaltması, Windows Server 2016'da kullanıma sunulmuştur. Yüksek kullanılabilirlik için bir yük devretme kümesinin olağanüstü durumlara hazırlıklı olması ve kurtarılması ve esnetilmesi için kümeler veya sunucular arasında depolamadan bağımsız, blok düzeyinde, zaman uyumlu çoğaltma sağlar. Zaman uyumlu çoğaltma, dosya sistemi düzeyinde sıfır veri kaybı sağlamak için fiziksel sitelerdeki verilerin kilitlenme tutarlılığı olan birimlerle yansıtılmasına imkan tanır. Zaman uyumsuz çoğaltma, veri kaybı olasılığı ile sitenin metropol aralıklarının ötesine genişletilmesini sağlar.

Depolama Çoğaltması, yüksek kullanılabilirlik için bir yük devretme kümesinin olağanüstü durumlara hazırlıklı olması ve kurtarılması ve esnetilmesi için kümeler veya sunucular arasında depolamadan bağımsız, blok düzeyinde, zaman uyumlu çoğaltma sağlar. Zaman uyumlu çoğaltma, dosya sistemi düzeyinde sıfır veri kaybı sağlamak için fiziksel sitelerdeki verilerin kilitlenme tutarlılığı olan birimlerle yansıtılmasına imkan tanır. Zaman uyumsuz çoğaltma, veri kaybı olasılığı ile sitenin metropol aralıklarının ötesine genişletilmesini sağlar.

Daha fazla bilgi edinin ve SSS bölümünü gözden geçirin.

Bu makalede, Depolama Çoğaltma'nın System Center Virtual Machine Manager (VMM) ile nasıl tümleştirdiği ve VMM dokusunda depolamayı çoğaltmak için PowerShell kullanarak Depolama Çoğaltma'nın nasıl ayarlanacağı açıklanır.

VMM'de Depolama Çoğaltması

Depolama Çoğaltma'yı kullanarak Hyper-V kümesi verilerini veya dosya verilerini çoğaltabilirsiniz. VMM'de Depolama Çoğaltması'nın kullanılması birçok iş avantajı sağlar:

  • SAN gibi zaman uyumlu çoğaltma çözümleriyle ilişkili maliyeti ve karmaşıklığı ortadan kaldırır.
  • Zaman uyumlu çoğaltma kapalı kalma süresini ve veri kaybını en aza indirir. 0 (sıfır veri kaybı) RPO'yu sağlar. RTO (veri kullanılamazlığı) yalnızca birincil sitenin başarısız olduğu ve ikincil sitenin başlatıldığı süre boyunca gerçekleşir.
  • Kaynak ve hedef depolama donanımının aynı olması gerekmez.

Başlamadan önce

  • VMM, Windows Server 2016 veya üzeri Datacenter Edition üzerinde çalışıyor olmalıdır.
  • Hyper-V, Windows Server 2016 veya üzeri Datacenter, Server Core veya Nano üzerinde çalışıyor olmalıdır.
  • VMM, Windows Server 2025 veya sonraki bir Datacenter Edition üzerinde çalışıyor olmalıdır.
  • Hyper-V, Windows Server 2019 veya üzeri Datacenter, Server Core veya Nano üzerinde çalışıyor olmalıdır.
  • Yalnızca zaman uyumlu çoğaltma desteklenir. Zaman uyumsuz desteklenmez.
  • Birim veya dosya depolama alanı gibi iki depolama kümesine ihtiyacınız vardır. Hem kaynak hem de hedef konumların aynı depolama türüne (dosya veya birim) sahip olması gerekir, ancak gerçek depolama alanı karıştırılabilir. Örneğin, bir uçta Fiber Kanal SAN, diğer ucunda Ise Spaces Direct (hiper yakınsanmış veya ayrılmış modda) olabilir.
  • Her depolama kümesinin her kümede kullanılabilir olması gerekir. Küme depolama alanı paylaşılmamalıdır.
  • Kaynak ve hedef birimlerin (günlük birimleri dahil) boyutu ve blok boyutu aynı olmalıdır. Bunun nedeni Depolama Çoğaltması'nın blok çoğaltması kullanmasıdır.
  • Tercihen 10 GbE, iWARP veya InfiniBand olan her depolama sunucusunda en az bir 1 GbE bağlantınız olmalıdır.
  • Her dosya sunucusu veya küme düğümü, tüm düğümler arasında ICMP, SMB (bağlantı noktası 445, artı SMB Doğrudan için 5445) ve WS-MAN (bağlantı noktası 5985) çift yönlü trafiğe izin veren güvenlik duvarı kuralları gerektirir.
  • Her küme düğümünde Yönetici grubunun üyesi olmanız gerekir.
  • Depolama Çoğaltması şu anda yalnızca Windows PowerShell kullanılarak ayarlanabilir.
  • Kaynak ve hedef depolama aynı VMM sunucusu tarafından yönetilmelidir.
  • VMM'nin Azure Site Recovery ile tümleştirilmesi desteklenmez.
  • Yazma sırası ve tutarlılık gruplarının ayarlanması desteklenmez.

Dağıtım adımları

  1. Depolamayı tanımlama: Kullanmak istediğiniz kaynak ve hedef depolama alanını belirleyin.

  2. Bulma ve sınıflandırma: Depolama alanınız şu anda VMM dokusunda değilse, VMM ile keşfetmeniz gerekir. Hem kaynak hem de hedef depolama aynı VMM sunucusu tarafından yönetilmelidir. Bulma sonrasında, bir depolama havuzu ve bunun için bir depolama sınıflandırması oluşturun. Daha fazla bilgi edinin.

  3. Eşleştirme: Kaynak ve hedef depolama dizisini eşleştirin.

  4. Sağlama: Depolama alanınız eşleştirildikten sonra, ilgili depolama dizilerinde oluşturulan kaynak ve hedef depolama havuzlarından aynı verileri ve günlük birimlerini sağlamanız gerekir. Çoğaltılacak veriler için birim sağlamaya ek olarak, çoğaltma işlem günlükleri için bir birim de sağlamanız gerekir. Kaynak depolamada veriler güncelleştirildikçe işlem günlüğü eklenir ve değişiklik değişiklikleri (zaman uyumlu çoğaltma kullanılarak) hedef depolama ile eşitlenir.

  5. Çoğaltma grupları oluşturma: Birimler gerçekleştikten sonra çoğaltma grupları oluşturursunuz. Çoğaltma grupları, birden çok birim içeren mantıksal gruplardır. Çoğaltma gruplarının, sırasıyla kaynak ve hedef sitelerin veri ve günlük birimlerini içeren aynı olması gerekir.

  6. Çoğaltmayı etkinleştir: Artık kaynak ve hedef çoğaltma grupları arasında çoğaltmayı etkinleştirebilirsiniz.

  7. Yenile: Çoğaltma gruplarının oluşturulmasını sonlandırmak ve ilk veri çoğaltmasını tetiklemek için birincil ve ikincil depolama sağlayıcısını yenilemeniz gerekir. Veriler hedef depolamaya çoğaltılır.

  8. Durumu doğrulama: Artık birincil çoğaltma grubunun durumunu de kontrol edebilirsiniz. Çoğaltma durumunda olmalıdır.

  9. VM ekleme: Delta çoğaltma çalışır durumdayken, çoğaltma grubunda yer alan depolamayı kullanan VM'ler ekleyebilirsiniz. VM'leri eklediğinizde, bunlar algılanır ve otomatik olarak çoğaltılmaya başlar.

  10. Yük devretmeyi çalıştırma: Çoğaltma Eşitleme durumundan sonra, beklendiği gibi çalışıp çalışmadiğini denetlemek için bir yük devretme çalıştırabilirsiniz. Yük devretme testi mekanizması olmadığından, planlı veya plansız kesintilere yanıt olarak el ile yük devretme çalıştıracaksınız. Yük devretmeden sonra, kaynak sitedeki VM'yi silebilir (hala varsa) ve çoğaltılan verileri kullanarak hedef sitede bir VM oluşturabilirsiniz.

  11. Yeniden çalışma çalıştırma: Yük devretme tamamlandıktan ve çoğaltma VM'leri çalışır duruma geldikten sonra, gerektiğinde yeniden çalıştırabilirsiniz. Şunlardan emin olun:

    • Planlanmamış bir yük devretme çalıştırırsanız ve kaynak konumunuz kullanılamıyorsa, ikincil konumdan birincil konuma yeniden yük devretmek için bir yük devretme çalıştırır ve ardından VM'yi birincil konumda oluşturursunuz.
    • Planlı bir yük devretme çalıştırırsanız ve kaynak VM hala kullanılabilir durumdaysa çoğaltmayı durdurmanız, kaynak VM'yi kaldırmanız, vm'yi ikincil konumda oluşturmanız ve sonra çoğaltmayı yeniden başlatmanız gerekir. Ardından birincil sitede, vm'yi özgün VM ile aynı ayarlarla oluşturabilirsiniz.

PowerShell nesnelerini alma

  1. Başlamadan önce, kullanmak istediğiniz PowerShell nesnelerinin adını alın.

  2. Birincil depolama dizisinin adını alın ve bir değişkene atayın.

        $PriArray = Get-SCStorageArray -Name $PriArrayName
    
  3. İkincil depolama dizisinin adını alın ve bir değişkene atayın.

        RecArray = Get-SCStorageArray -Name $RecArrayName
    
  4. Birincil depolama havuzunun adını alın ve bir değişkene atayın.

        $ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
    
  5. İkincil depolama havuzunun adını alın ve bir değişkene atayın.

        $ $PriPoolName $RecPool = Get-SCStoragePool -Name $
    

Depolama dizilerini eşleştirme

Depolama dizisi adlarının değişkenlerini kullanarak birincil ve ikincil depolama dizilerini eşleştirin.

Not

Dizi adı küme adıyla aynı olmalıdır.

      Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name

Kümeyi VMM dışında oluşturduysanız ve dizi adını küme adıyla eşleşecek şekilde yeniden adlandırmanız gerekiyorsa şunu kullanın:

      Get-SCStorageArray -Name "existing-name" | Set-SCStorageArray -Name "new-name"

LUN'ları sağlama ve depolama gruplarını oluşturma

Depolama havuzundan veriler ve günlük için bir LUN sağlayın. Ardından çoğaltma grupları oluşturun.

  1. Kaynakta sağlama ve oluşturma.

        Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name
    
        $PrimaryVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled"
    
        $PrimaryLogVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS"
    
        $PriRG = New-SCReplicationGroup -Name PriRG -StorageVolume $PrimaryVol -LogStorageVolume $PrimaryLogVol
    
  2. Hedefte sağlama ve oluşturma.

        $RecoveryVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled"
    
        $RecoveryLogVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS"
    
        $RecRG = New-SCReplicationGroup -Name RecRG -CreateOnArray -ProtectionMode Synchronous -StorageVolume $RecoveryVol -LogStorageVolume $RecoveryLogVol
    

Çoğaltmayı etkinleştirme

Kaynak ve hedef çoğaltma grupları arasında zaman uyumlu çoğaltmayı etkinleştirin.

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation EnableProtection -TargetReplicationGroup $RecRG -EnableProtectionMode Synchronous

Depolama sağlayıcılarını yenileme

  1. VMM konsolunu açın.
  2. Doku Kaynakları>Sağlayıcıları'na tıklayın. Sağlayıcıyı >Yenile'ye sağ tıklayın.

Çoğaltma durumunu doğrulama

Çoğaltmanın beklendiği gibi çalıştığından emin olmak için kaynak çoğaltma grubunun çoğaltma durumunu alın.

    Get replication status Get-SCReplicationGroup | where {($_.Name.EndsWith("PriRG")) -or ($_.Name.EndsWith("RecRG"))}  | fl Name, IsPrimary, ReplicationState, ReplicationHealth

VM oluşturma

Kaynak çoğaltma grubunda LUN kullanarak vm oluşturun. Alternatif olarak, VMM konsolunda bir VM oluşturabilirsiniz.

    New-SCVirtualMachine -Name "DemoVM" -VMHost <HostName> -Path $PrimaryVol -VMTemplate <VMTemplate>

Yük devretme çalıştırma

Yük devretmeyi çalıştırın.

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation PrepareForFailover

    Set-SCReplicationGroup -ReplicationGroup SRecRG -Operation Failover

Yük devretmeyi çalıştırma

Yeniden çalışmadan önce, VMM konsolunda kaynak VM'leri hala kullanılabilir durumdaysa kaldırın. Aynı VM'ye geri yükleyemezsiniz.

Yeniden çalışma çalıştırma:

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation ReverseRoles -EnableProtectionMode Synchronous -TargetReplicationGroup $RecRG

Yeniden çalışma çalıştırdıktan sonra, başarısız olan VHD/yapılandırma dosyalarını kullanarak kaynak sitede VM'ler oluşturabilirsiniz.

Çoğaltmayı durdurma

Çoğaltmayı durdurmak istiyorsanız, bu cmdlet'i kaynak ve hedefte çalıştırmanız gerekir.

    Set-SCReplicationGroup -ReplicationGroup $RecRG -Operation TearDown  Tear down need to be done on both RGs

Sonraki adımlar