Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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.
- 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.
- Araçlar'ın altında Ayarlar'ı seçin.
- Ayarlar'ın altında Benzite kuralları'nı ve ardından Benzite kuralları'nın altında Kural oluştur'u seçin.
- Kural adı'nın altında kuralınız için bir ad girin.
- 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.
- Ş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.
- İşiniz bittiğinde Kural oluştur'u seçin.
- 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 SameNode
aş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.