VMM’de Depolama Çoğaltmayı Yönetme

Önemli

Virtual Machine Manager'ın (VMM) bu sürümü desteğin sonuna ulaştı. VMM 2022'ye yükseltmenizi öneririz.

Depolama Çoğaltması Windows Server 2016 tanıtıldı. Olağanüstü durumlara hazırlık ve kurtarma için kümeler veya sunucular arasında depolamadan bağımsız, blok düzeyinde, zaman uyumlu çoğaltmayı ve yüksek kullanılabilirlik için bir yük devretme kümesini siteler arasında genişletmeyi 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ğaltması'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ğaltması'nın nasıl ayarlanacağı açıklanır.

VMM’de Depolama Çoğaltma

Hyper-V küme verilerini veya dosya verilerini çoğaltmak için Depolama Çoğaltma kullanabilirsiniz. VMM'de Depolama Çoğaltması'nın kullanılması birçok iş avantajı sağlar:

  • SAN gibi zaman uyumlu çoğaltma çözümleri ile 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 sağlar. RTO (veri kullanılmazlığı) yalnızca birincil sitenin başarısız olduğu ve ikincil sitenin başladığı süre boyunca ortaya çıkar.
  • Kaynak ve hedef depolama donanımının aynı olması gerekmez.

Başlamadan önce

  • VMM, Windows Server 2016 veya sonraki bir Datacenter Edition sürümünde çalışıyor olmalıdır.
  • Hyper-V Windows Server 2016 veya daha sonraki bir Veri Merkezi, Sunucu Çekirdeği veya Nano üzerinde çalışıyor olmalıdır.
  • Yalnızca zaman uyumlu çoğaltma desteklenir. Zaman uyumsuz desteklenmez.
  • Birim veya dosya depolama olmak üzere iki depolama grubuna ihtiyacınız vardır. Kaynak ve hedef konumların aynı tür depolamaya sahip olması gerekir (dosya veya birim); ancak gerçek depolama karma olabilir. Örneğin, bir uçta Fiber Kanal SAN, diğer uçta Ise Doğrudan Alanlar (hiper yakınsanmış veya ayrılmış modda) olabilir.
  • Her depolama grubunun her kümede kullanılabilir olması gerekir. Küme depolaması paylaşılmamalıdır.
  • Kaynak ve hedef birimler (günlük birimleri dahil) boyut ve blok boyutu açısından aynı olmalıdır. Bunun nedeni Depolama Çoğaltmanın blok çoğaltma kullanıyor olmasıdır.
  • Her depolama sunucusunda tercihen 10 GbE, iWARP veya InfiniBand gibi 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 ve Doğrudan SMB için 5445) ve WS-MAN (bağlantı noktası 5985) çift yönlü trafiğe izin veren güvenlik duvarı kurallarına ihtiyaç duyar.
  • Her küme düğümünde Yönetici grubunun bir üyesi olmanız gerekir.
  • Depolama Çoğaltma şu anda yalnızca Windows PowerShell kullanılarak ayarlanabilir.
  • Kaynak ve hedef depolamanın aynı VMM sunucusu tarafından yönetiliyor olması gerekir.
  • VMM’nin, Azure Site Recovery ile tümleştirilmesi desteklenmez.
  • Yazma sırasının ve tutarlılık gruplarının ayarlanması desteklenmez.

Dağıtım adımları

  1. Depolamayı tanımlama: Kullanmak istediğiniz kaynak ve hedef depolamayı tanımlayın.

  2. Bulma ve sınıflandırma: Depolamanız henüz VMM dokusunda değilse, bunu VMM ile bulmanız 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 bir birim sağlamaya ek olarak, çoğaltma işlem günlükleri için de birim sağlamalısınız. Veri kaynak depolama üzerinde güncelleştirildiğinden, işlem günlüğü hedef depolamanın sonuna eklenir ve değişim değişiklikleri (zaman uyumlu çoğaltma kullanarak) 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 verilerini ve günlük birimlerini içeren aynı olması gerekir.

  6. Çoğaltmayı etkinleştirme: Şimdi 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ı tetikleyebilmek için birincil ve ikincil depolama sağlayıcısını yenilemeniz gerekir. Veriler hedef depolamaya çoğaltılır.

  8. Durumu doğrulama: Şimdi birincil çoğaltma grubunun durumunu denetleyebilirsiniz. Bunun Çoğaltma durumunda olması gerekir.

  9. VM ekleme: Değişiklik çoğaltması ç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 durumunda olduktan 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ığında ve çoğaltma VM’leri çalışıyor durumdayken, gerektiği şekilde 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.
    • Planlanmış yük devretme çalıştırdıysanız ve kaynak VM kullanılabilir durumdaysa, çoğaltmayı durdurmanız, kaynak VM'yi kaldırmanız, ikincil konumda VM oluşturmanız ve ardından ç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ı için değişkenleri 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ı oluşturma

Veri ve günlük için depolama havuzundan LUN sağlayın. Sonra çoğaltma grupları oluşturun.

  1. Kaynakta sağlayın ve oluşturun.

        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ğlayın ve oluşturun.

        $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

Şimdi kaynak ve hedef çoğaltma grupları arasında eş zamanlı ç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 devretme gerçekleştirin.

    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'ler hala kullanılabilir durumdaysa kaldırın. Aynı VM’yi yeniden çalıştıramazsınız.

Şimdi yeniden çalışma gerçekleştirin:

    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

Daha fazla bilgi edinin