Aracılığıyla paylaş


VM'ler için makine ve site yakınlık kuralları oluşturma

Şunlar için geçerlidir: Azure Yerel 2311.2 ve üzeri

Windows Yönetim Merkezi'ni veya Windows PowerShell'i kullanarak Azure Yerel örneğinizdeki sanal makineler (VM) için benzeşim ve benzeşim karşıtı kuralları kolayca oluşturabilirsiniz.

Not

  • Azure Local'da VM'ler oluşturmanın ve yönetmenin önerilen yolu,Azure Arc denetim düzlemini kullanmaktır. Ancak, bu makalede açıklanan işlevsellik henüz Azure Arc tarafından sağlanmamış olduğundan, bu makalede açıklandığı gibi Windows Yönetim Merkezi'ni veya PowerShell'i kullanabilirsiniz. Bu şekilde oluşturulan VM'ler Azure Arc tarafından etkinleştirilmez, Azure Arc denetim düzleminden sınırlı yönetilebilirliğe ve Ek ücret ödemeden Azure Update Manager kullanımı dahil daha az Azure Hibrit Avantajına sahiptir.

  • Daha fazla bilgi için bkz. Azure Yerel'de VM'lerin yönetim özelliklerini karşılaştırma ve Azure Yerel VM'ler için Desteklenen işlemler.

Benzite, vm'ler gibi iki veya daha fazla kaynak grubu veya rol arasında ilişki kurarak bunları aynı makinede, sistemde veya sitede bir arada tutan bir kuraldır. Anti-benzeşim, belirtilen VM'lerin veya kaynak gruplarının birbirinden ayrı tutulması amacıyla kullanılır. Örneğin, iki etki alanı denetleyicisinin ayrı makinelerde veya olağanüstü durum kurtarma için ayrı sitelerde yer alması gibi durumlarda bu yaklaşım benimsenir.

Benzeşim ve benzeşim karşıtı kurallar, Azure'ın Kullanılabilirlik Alanları kullanma yöntemine benzer şekilde kullanılır. Azure'da Kullanılabilirlik Alanları yapılandırarak VM'leri birbirinden ayrı ve birbirinden uzak veya birbirleriyle aynı bölgede tutabilirsiniz.

Benzeşim ve benzeşim karşıtı kurallar kullanıldığında, kümelenmiş tüm VM'ler aynı makinede kalır veya aynı makinede birlikte olması engellenir. Bu şekilde, vm'yi makineden çıkarmanın tek yolu bunu el ile yapmaktır. Vm'leri VHDX'in bulunduğu Küme Paylaşılan Birimi (CSV) gibi kendi depolama alanıyla birlikte de tutabilirsiniz.

Windows Yönetim Merkezi'ni kullanma

Windows Yönetim Merkezi'ni kullanarak temel benzeşim ve benzeşim karşıtı kurallar oluşturabilirsiniz.

Sanal makineler ekranı

  1. Windows Admin Center giriş menüsündeki Tüm bağlantılar'ın altında, VM kuralını oluşturmak istediğiniz makineyi veya sistemi seçin.
  2. Araçlar'ın altında Ayarlar'ı seçin.
  3. Ayarlar'ın altında Benzite kuralları'nı ve ardından Benzite kuralları'nın altında Kural oluştur'u seçin.
  4. Kural adı'nın altında kuralınız için bir ad girin.
  5. Kural türü altında, VM'lerinizi aynı makineye veya farklı makinelere yerleştirmek için Birlikte (aynı makine) veya Ayrı (farklı makineler) seçeneğini belirleyin.
  6. Şunlar için geçerlidir'in altında, bu kuralın geçerli olduğu VM'leri seçin. Kurala daha fazla VM eklemek için Ekle düğmesini kullanın.
  7. İşiniz bittiğinde Kural oluştur'u seçin.
  8. Bir kuralı silmek için kuralı seçin ve Kuralı sil'i seçin.

Windows PowerShell’i kullanma

Windows PowerShell kullanarak Windows Yönetim Merkezi'ni kullanmaktan daha karmaşık kurallar oluşturabilirsiniz. Normalde, kurallarınızı sistemdeki bir konak makine yerine uzak bir bilgisayardan ayarlarsınız. Bu uzak bilgisayara yönetim bilgisayarı adı verilir.

Bir yönetim bilgisayarından Windows PowerShell komutlarını çalıştırırken, yönettiğiniz sistemin adını belirtmek için -Name veya -Cluster parametresini ekleyin. Uygunsa, bir makine için -ComputerName parametresini kullanırken tam nitelikli etki alanı adını (FQDN) da belirtmeniz gerekir.

Yeni PowerShell cmdlet'leri

Kümeler için benşim kuralları oluşturmak için aşağıdaki yeni PowerShell cmdlet'lerini kullanın:

Yeni-KümeYakınlıkKuralı

New-ClusterAffinityRule Cmdlet yeni kurallar oluşturmak için kullanılır. Bu komutla, kuralın adını ve kuralın türünü belirtirsiniz; burada:

-Name kuralın adıdır

-RuleType değerler şunlardır: SameFaultDomain | SameNode | DifferentFaultDomain | DifferentNode

Örnek:

New-ClusterAffinityRule -Name Rule1 -RuleType SameFaultDomain

KümeBağımlılıkKuralıAyarlama

Cmdlet Set-ClusterAffinityRule , aşağıdaki durumlarda bir kuralı etkinleştirmek veya devre dışı bırakmak için kullanılır:

-Name etkinleştirecek veya devre dışı bırakacak kuralın adıdır

-Enabled | Disabled kuralı etkinleştirir veya devre dışı bırakır

Örnek:

Set-ClusterAffinityRule -Name Rule1 -Enabled

Get-ClusterAffinityRule

Cmdlet Get-ClusterAffinityRule , belirtilen kuralı ve ne tür olduğunu görüntülemek için kullanılır. Belirtilmezse -Name , tüm kuralları listeler.

Örnek:

Get-ClusterAffinityRule -Name Rule1

Küme Grubunu Aidiyet Kuralına Ekle

Add-ClusterGroupToAffinityRule Cmdlet, belirli bir benşim kuralına vm rolü veya grup adı eklemek için kullanılır; burada:

-Groups , kurala eklenecek grubun veya rolün adıdır.

-Name , eklenecek kuralın adıdır.

Örnek:

Add-ClusterGroupToAffinityRule -Groups Group1 -Name Rule1

Küme Paylaşımlı Hacmini Bağlılık Kuralına Ekle

, Add-ClusterSharedVolumeToAffinityRule VM'lerinizin VHDX'in bulunduğu Küme Paylaşılan Birimi ile birlikte kalmasına olanak tanır. Burada:

-ClusterSharedVolumes kurala eklemek istediğiniz CSV diskidir

-Name eklenecek kuralın adıdır

Örnek:

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1

Kaldır-KümeBağlılıkKuralı

belirtilen Remove-ClusterAffinityRule kuralı siler; burada -Name kuralın adıdır.

Örnek:

Remove-ClusterAffinityRule -Name Rule1

KümeGrubunuBağılılıkKuralındanKaldır

belirli Remove-ClusterGroupFromAffinityRule bir kuraldan bir VM grubunu veya rolünü kaldırır, ancak aşağıdaki durumlarda kuralı devre dışı bırakmaz veya silmez:

-Name kuralın adıdır

-Groups kuraldan kaldırmak istediğiniz gruplar veya rollerdir

Örnek:

Remove-ClusterGroupFromAffinityRule -Name Rule1 -Groups Group1

KümePaylaşımlıHacmiİlişkiKuralındanÇıkar

Remove-ClusterSharedVolumeFromAffinityRule Cmdlet, Küme Paylaşılan Birimlerini belirli bir kuraldan kaldırmak için kullanılır, ancak aşağıdaki durumlarda kuralı devre dışı bırakmaz veya silmez:

-ClusterSharedVolumes , kuraldan kaldırmak istediğiniz CSV diskidir.

-Name , eklenecek kuralın adıdır.

Örnek:

Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1

Mevcut PowerShell cmdlet'leri

Yeni cmdlet'lerin ortaya çıkmasıyla birlikte, mevcut birkaç cmdlet'e fazladan yeni anahtarlar ekledik.

Move-ClusterGroup

Yeni -IgnoreAffinityRule anahtar kuralı göz ardı eder ve küme kaynak grubunu başka bir makineye taşır. Bu cmdlet hakkında daha fazla bilgi için bkz . Move-ClusterGroup.

Örnek:

Move-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Not

Taşıma kuralı geçerliyse (desteklenir), etkilenen tüm gruplar ve roller de taşınır. Bir VM taşıma işlemi bir kuralı bilerek ihlal edecekse ancak bir kerelik geçici olarak gerekliyse, taşımanın -IgnoreAffinityRule gerçekleşmesine izin vermek için anahtarı kullanın. Bu durumda, VM için bir ihlal uyarısı görüntülenir. Daha sonra kuralı gerektiği gibi yeniden etkinleştirebilirsiniz.

Start-ClusterGroup

Yeni -IgnoreAffinityRule anahtar kuralı görmezden gelir ve küme kaynak grubunu bulunduğu konumda çevrimiçi duruma getirir. Bu cmdlet hakkında daha fazla bilgi için bkz. Start-ClusterGroup.

Örnek:

Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Yakınlık kuralı örnekleri

Benşim kuralları, kaynakları aynı makinede, sistemde veya sitede tutan "birlikte" kurallardır. Benşim kurallarını ayarlamaya yönelik birkaç yaygın senaryo aşağıdadır.

1. Senaryo

SQL Server VM'niz ve Web Server VM'niz olduğunu varsayalım. Bu iki VM'nin her zaman aynı sitede kalması gerekir, ancak aynı makinede olması gerekmez. SameFaultDomain kullanarak bu, aşağıdaki gibi mümkündür:

New-ClusterAffinityRule -Name WebData -Ruletype SameFaultDomain -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData -Cluster Cluster1

Set-ClusterAffinityRule -Name WebData -Enabled 1 -Cluster Cluster1

Bu kuralı ve nasıl yapılandırıldığını görmek için Get-ClusterAffinityRule cmdlet'ini kullanın ve çıktıyı inceleyin.

Get-ClusterAffinityRule -Name WebData -Cluster Cluster1

Name        RuleType          Groups        Enabled
----        ---------         ------        -------
WebData     SameFaultDomain   {SQL1, WEB1}     1

2. Senaryo

Vm'lerin aynı makinede bulunması gerektiğini belirtme dışında aynı senaryoyu kullanalım. kullanarak SameNodeaşağıdaki gibi ayarlayın:

New-ClusterAffinityRule -Name WebData1 -Ruletype SameNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData1 -Cluster Cluster1

Set-ClusterAffinityRule -Name WebData1 -Enabled 1 -Cluster Cluster1

Kuralı ve nasıl yapılandırıldığını görmek amacıyla Get-ClusterAffinityRule cmdlet'ini kullanarak çıktıyı görün:

Get-ClusterAffinityRule -Name WebData1 -Cluster Cluster1

Name    RuleType    Groups        Enabled
----    --------    ------        -------
DC      SameNode    {SQL1, WEB1}     1

Benzeşim karşıtı kural örnekleri

Benzeşim karşıtı kurallar, kaynakları ayıran ve bunları farklı makinelere, sistemlere veya sitelere yerleştiren "ayrı" kurallardır.

1. Senaryo

Her birinde aynı Azure Yerel çoklu site sisteminde SQL Server çalıştıran iki VM'niz vardır. Her VM çok fazla bellek, CPU ve depolama kaynağı kullanır. İkisi aynı makinedeyse, bellek, CPU ve depolama döngüleri için rekabet ettikleri için bu durum bir veya her ikisiyle de performans sorunlarına neden olabilir. DifferentNode kural türü olarak bir anti-bağlılık kuralı kullanıldığında, bu sanal makineler (VM'ler) her zaman farklı makinelerde kalır.

Örnek komutlar şu şekilde olabilir:

New-ClusterAffinityRule -Name SQL -Ruletype DifferentNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,SQL2 –Name SQL -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL -Enabled 1 -Cluster Cluster1

Kuralı ve nasıl yapılandırıldığını görmek amacıyla Get-ClusterAffinityRule cmdlet'ini kullanarak çıktıyı görün:

Get-ClusterAffinityRule -Name SQL -Cluster Cluster1

Name    RuleType        Groups        Enabled
----    -----------     -------       -------
SQL     DifferentNode   {SQL1, SQL2}     1

Depolama ilişki kuralları

VM'yi ve VHDX'ini aynı makinedeki Küme Paylaşılan Birimi (CSV) üzerinde de tutabilirsiniz. Bunun yapılması CSV yeniden yönlendirmesinin oluşmasını engeller ve bu da vm'nin başlatılmasını veya durdurulmasını yavaşlatabilir. Daha önce birleştirilmiş benzeşim ve anti-benzeşim senaryosunu dikkate alarak, SQL VM'yi ve Küme Paylaşılan Birimi'ni aynı makinede bulundurabilirsiniz. Bunu yapmak için aşağıdaki komutları kullanın:

New-ClusterAffinityRule -Name SQL1CSV1 -Ruletype SameNode -Cluster Cluster1

New-ClusterAffinityRule -Name SQL2CSV2 -Ruletype SameNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1 –Name SQL1CSV1 -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL2 –Name SQL2CSV2 -Cluster Cluster1

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name SQL1CSV1 -Cluster Cluster1

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV2 -Name SQL2CSV2 -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL1CSV1 -Enabled 1 -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL2CSV2 -Enabled 1 -Cluster Cluster1

Bu kuralları ve nasıl yapılandırıldıklarını görmek için, Get-ClusterAffinityRule cmdlet'ini -Name anahtarı olmadan kullanın ve çıktıyı görüntüleyin.

Get-ClusterAffinityRule -Cluster Cluster1

Name        RuleType               Groups            Enabled
----        --------               ------            -------
Site1Trio   SameFaultDomain        {SQL1, WEB1, DC1}    1
Site2Trio   SameFaultDomain        {SQL2, WEB2, DC2}    1
TrioApart   DifferentFaultDomain   {DC1, DC2}           1
SQL1CSV1    SameNode               {SQL1, <CSV1-GUID>}  1
SQL2CSV2    SameNode               {SQL2, <CSV2-GUID>}  1

Sonraki adımlar

VM'lerinizi yönetmeyi öğrenin. Bkz. Windows Yönetim Merkezi'ni kullanarak Azure Yerel'de VM'leri yönetme.