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.
Yük Devretme Kümelemesi, yüksek kullanılabilirlik veya başka bir deyişle düğüm hata toleransı sağlamak için birden çok sunucunun birlikte çalışmasını sağlar. Ancak günümüzün işletmeleri altyapılarından sürekli daha fazla kullanılabilirlik talep eder. Bulut benzeri çalışma süresi elde etmek için kasa arızaları, raf kesintileri veya doğal afetler gibi çok olası olmayan durumların bile korunması gerekir. İşte bu nedenle Windows Server 2016'da Yük Devretme Kümelemesi kasa, raf ve site hata dayanıklılığını da kullanıma sundu.
Hata etki alanları ve hataya dayanıklılık
Hata etki alanları ve hataya dayanıklılık, birbiriyle yakından ilişkili kavramlardır. Hata etki alanı, tek bir hata noktasını paylaşan bir donanım bileşenleri kümesidir. Belirli bir düzeyde hataya dayanıklı olmak için, bu düzeyde birden çok hata etki alanına ihtiyacınız vardır. Örneğin, raf hatalarına dayanıklı olması için sunucularınızın ve verilerinizin birden çok rafa dağıtılması gerekir.
Bu kısa video, Windows Server 2016'daki hata etki alanlarına genel bir bakış sunar.
Windows Server 2019'da hata etki alanı farkındalığı
Hata etki alanı tanıma, Windows Server 2019'da kullanılabilir, ancak varsayılan olarak devre dışıdır ve Windows Kayıt Defteri aracılığıyla etkinleştirilmesi gerekir.
Windows Server 2019'da hata etki alanı tanımayı etkinleştirmek için Windows Kayıt Defteri'ne gidin ve (Get-Cluster).AutoAssignNodeSite kayıt defteri anahtarını 1 olarak ayarlayın.
(Get-Cluster).AutoAssignNodeSite=1
Windows 2019'da hata etki alanı farkındalığını devre dışı bırakmak için Windows Kayıt Defteri'ne gidin ve (Get-Cluster).AutoAssignNodeSite kayıt defteri anahtarını 0 olarak ayarlayın.
(Get-Cluster).AutoAssignNodeSite=0
Fayda -ları
Doğrudan Depolama Alanları da dahil olmak üzere, Depolama Alanları veri güvenliğini en üst düzeye çıkarmak için hata etki alanlarını kullanır. Depolama Alanları'ndaki dayanıklılık kavramsal olarak dağıtılmış, yazılım tanımlı RAID gibidir. Tüm verilerin birden çok kopyası eşzamanlı tutulur ve donanım arızalanırsa ve bir kopya kaybolursa, diğerleri esnekliği geri kazandırmak için yeniden kopyalanır. Mümkün olan en iyi dayanıklılığı elde etmek için kopyalar ayrı hata etki alanlarında tutulmalıdır.
Sistem Sağlığı Hizmeti daha yararlı uyarılar sağlamak için hata etki alanlarını kullanır. Her hata etki alanı, sonraki tüm uyarılara otomatik olarak dahil edilecek konum meta verileriyle ilişkilendirilebilir. Bu tanımlayıcılar, operasyonlara veya bakım personeline yardımcı olabilir ve donanımı kesinleştirerek hataları azaltabilir.
Kümeleme esnetmesi, depolama bütünlüğü için hata etki alanları kullanır. Uzatılmış kümeleme, uzak sunucuların ortak bir kümeye katılmasını sağlar. En iyi performans için uygulamalar veya sanal makineler, depolama alanı sağlayanların yakınındaki sunucularda çalıştırılmalıdır. Hata etki alanı farkındalığı, bu depolama yakınlığını etkinleştirir.
Hata etki alanlarının düzeyleri
Dört kurallı hata etki alanı düzeyi vardır: site, raf, kasa ve düğüm. Düğümler otomatik olarak keşfedilir; her ek düzey opsiyoneldir. Örneğin, dağıtımınız dikey sunucuları kullanmıyorsa kasa düzeyi sizin için anlamlı olmayabilir.
Kullanım
Hata etki alanlarını belirtmek için PowerShell veya XML işaretlemesini kullanabilirsiniz. Her iki yaklaşım da eşdeğerdir ve tam işlevsellik sağlar.
Önemli
Mümkünse Depolama Alanları Doğrudan'ı etkinleştirmeden önce hata etki alanlarını belirtin. Bu, otomatik yapılandırmanın, şasi veya raf hataya dayanıklılığı için havuzu, katmanları ve yedeklilik ile sütun sayısı gibi ayarları hazırlamasına olanak tanır. Havuz ve birimler oluşturulduktan sonra veriler, hata etki alanı topolojisindeki değişikliklere yanıt olarak geri dönük hareket etmez. Doğrudan Depolama Alanları'nı etkinleştirdikten sonra düğümleri şasi veya raflar arasında taşımak için önce Remove-ClusterNode -CleanUpDisks
komutunu kullanarak düğümü ve sürücülerini havuzdan çıkarmanız gerekir.
PowerShell ile hata etki alanlarını tanımlama
Windows Server 2016, hata etki alanlarıyla çalışmak için aşağıdaki cmdlet'leri tanıtır:
Get-ClusterFaultDomain
Set-ClusterFaultDomain
New-ClusterFaultDomain
Remove-ClusterFaultDomain
Bu kısa videoda küme hata etki alanı PowerShell komutlarının kullanımı gösterilmektedir.
Geçerli hata etki alanı topolojisini görmek için Get-ClusterFaultDomain
kullanın. Bu, kümedeki tüm düğümlerin yanı sıra oluşturduğunuz kasaları, rafları veya siteleri listeler.
-Type veya -Name gibi parametreleri kullanarak filtre uygulayabilirsiniz, ancak bunlar gerekli değildir.
Get-ClusterFaultDomain
Get-ClusterFaultDomain -Type Rack
Get-ClusterFaultDomain -Name "server01.contoso.com"
Yeni kasalar, raflar veya siteler oluşturmak için New-ClusterFaultDomain
kullanın.
-Type
ve -Name
parametreleri zorunludur.
-Type
için olası değerler Chassis
, Rack
ve Site
'dır.
-Name
herhangi bir dize olabilir. (Node
türündeki hata etki alanları için, ad otomatik olarak ayarlandığı gibi gerçek düğüm adı olmalıdır).
New-ClusterFaultDomain -Type Chassis -Name "Chassis 007"
New-ClusterFaultDomain -Type Rack -Name "Rack A"
New-ClusterFaultDomain -Type Site -Name "Shanghai"
Önemli
Windows Server, oluşturduğunuz hata etki alanlarının gerçek, fiziksel dünyadaki herhangi bir şeye karşılık geldiğini doğrulayamaz ve doğrulamaz. (Bu çok açık gelebilir, ancak anlaşılması önemlidir.) Fiziksel dünyada düğümlerinizin tümü tek bir raftaysa, yazılımda iki -Type Rack
hata etki alanı oluşturmak raf hata dayanıklılığını sihirli bir şekilde sağlamaz. Bu cmdlet'leri kullanarak oluşturduğunuz topolojinin donanımınızın gerçek düzenlemesi ile eşleştiğinden emin olmanız sizin sorumluluğunuzdadır.
Bir hata etki alanını başka bir hata etki alanına taşımak için Set-ClusterFaultDomain
kullanın. Bu iç içe ilişkiyi tanımlamak için yaygın olarak "ebeveyn" ve "çocuk" terimleri kullanılır.
-Name
ve -Parent
parametreleri zorunludur.
-Name
içinde, taşınan hata etki alanının adını belirtin; -Parent
içinde hedefin adını belirtin. Aynı anda birden çok hata etki alanını taşımak için adlarını listeleyin.
Set-ClusterFaultDomain -Name "server01.contoso.com" -Parent "Rack A"
Set-ClusterFaultDomain -Name "Rack A", "Rack B", "Rack C", "Rack D" -Parent "Shanghai"
Önemli
Hata etki alanları taşındığında, alt öğeleri de onlarla birlikte hareket eder. Yukarıdaki örnekte, Raf A server01.contoso.com'un üst öğesiyse, server01'ün ayrı olarak Şanghay sitesine taşınması gerekmez; fiziksel dünyada olduğu gibi, ebeveyni orada olduğu için zaten oradadır.
Get-ClusterFaultDomain
çıktısında, ParentName
ve ChildrenNames
sütunlarında üst-alt ilişkilerini görebilirsiniz.
Hata etki alanlarının diğer bazı özelliklerini değiştirmek için Set-ClusterFaultDomain
de kullanabilirsiniz. Örneğin, herhangi bir hata etki alanı için isteğe bağlı -Location
veya -Description
meta verileri sağlayabilirsiniz. Eğer sağlanırsa, bu bilgiler Sağlık Hizmeti'nin donanım uyarı sistemine dahil edilecektir. Hata etki alanlarını -NewName
parametresini kullanarak da yeniden adlandırabilirsiniz.
Node
tür hata etki alanlarını yeniden adlandırmayın.
Set-ClusterFaultDomain -Name "Rack A" -Location "Building 34, Room 4010"
Set-ClusterFaultDomain -Type Node -Description "Contoso XYZ Server"
Set-ClusterFaultDomain -Name "Shanghai" -NewName "China Region"
Oluşturduğunuz kasaları, rafları veya siteleri kaldırmak için Remove-ClusterFaultDomain
kullanın.
-Name
parametresi gereklidir. Alt öğeleri içeren bir hata etki alanını kaldıramazsınız; ilk olarak, alt öğeleri kaldırın veya Set-ClusterFaultDomain
kullanarak bunları dışarı taşıyın. Bir hata etki alanını diğer tüm hata etki alanlarının dışına taşımak için -Parent
boş dize ("") olarak ayarlayın.
Node
tür hata etki alanlarını kaldıramazsınız. Aynı anda birden çok hata etki alanını kaldırmak için adlarını listeleyin.
Set-ClusterFaultDomain -Name "server01.contoso.com" -Parent ""
Remove-ClusterFaultDomain -Name "Rack A"
XML işaretlemesi ile hata etki alanlarını tanımlama
Hata etki alanları XML'den esinlenen bir söz dizimi kullanılarak belirtilebilir. Kaydedip yeniden kullanabileceğiniz bir XML belgesi oluşturmak için Visual Studio Code ( burada ücretsiz olarak kullanılabilir) veya Not Defteri gibi sık kullandığınız metin düzenleyiciyi kullanmanızı öneririz.
Bu kısa videoda yük devretme kümelemesinde hata etki alanlarını belirtmek için XML kullanımı gösterilmektedir.
PowerShell'de aşağıdaki cmdlet'i çalıştırın: Get-ClusterFaultDomainXML
. Bu, küme için geçerli hata etki alanı belirtimini XML olarak döndürür. Bu, keşfedilen her <Node>
'nun açılış ve kapanış <Topology>
etiketleriyle sarılmış halini yansıtır.
Bu çıkışı bir dosyaya kaydetmek için aşağıdakileri çalıştırın.
Get-ClusterFaultDomainXML | Out-File <Path>
Dosyayı açın ve bu düğümlerin siteler, raflar ve kasalar arasında nasıl dağıtılacağını belirtmek için <Site>
, <Rack>
ve <Chassis>
etiketleri ekleyin. Her etiket, benzersiz bir Ad ile tanımlanmalıdır. Düğümler için, düğümün adını varsayılan olarak girilmiş halde tutmanız gerekir.
Önemli
Tüm ek etiketler isteğe bağlı olsa da, geçişli Site > Raf > Kasa > Düğümü hiyerarşisine bağlı kalmalı ve düzgün bir şekilde kapatılmalıdır.
Ada ek olarak, serbest biçimli Location="..."
ve Description="..."
tanımlayıcıları herhangi bir etikete eklenebilir.
Örnek: İki site, her biri bir raf
<Topology>
<Site Name="SEA" Location="Contoso HQ, 123 Example St, Room 4010, Seattle">
<Rack Name="A01" Location="Aisle A, Rack 01">
<Node Name="Server01" Location="Rack Unit 33" />
<Node Name="Server02" Location="Rack Unit 35" />
<Node Name="Server03" Location="Rack Unit 37" />
</Rack>
</Site>
<Site Name="NYC" Location="Regional Datacenter, 456 Example Ave, New York City">
<Rack Name="B07" Location="Aisle B, Rack 07">
<Node Name="Server04" Location="Rack Unit 20" />
<Node Name="Server05" Location="Rack Unit 22" />
<Node Name="Server06" Location="Rack Unit 24" />
</Rack>
</Site>
</Topology>
Örnek: iki şasi bıçak sunucu
<Topology>
<Rack Name="A01" Location="Contoso HQ, Room 4010, Aisle A, Rack 01">
<Chassis Name="Chassis01" Location="Rack Unit 2 (Upper)" >
<Node Name="Server01" Location="Left" />
<Node Name="Server02" Location="Right" />
</Chassis>
<Chassis Name="Chassis02" Location="Rack Unit 6 (Lower)" >
<Node Name="Server03" Location="Left" />
<Node Name="Server04" Location="Right" />
</Chassis>
</Rack>
</Topology>
Yeni hata etki alanı belirtimini ayarlamak için XML'nizi kaydedin ve PowerShell'de aşağıdakileri çalıştırın.
$xml = Get-Content <Path> | Out-String
Set-ClusterFaultDomainXML -XML $xml
Bu kılavuz yalnızca iki örnek sunar, ancak <Site>
, <Rack>
, <Chassis>
ve <Node>
etiketleri, dağıtımınızın fiziksel topolojisini yansıtmak için çeşitli yollarla karıştırılabilir ve eşleştirilebilir. Bu örneklerin, bu etiketlerin esnekliğini ve bunları belirsizleştirmeye yönelik serbest biçimli konum tanımlayıcılarının değerini gösterebildiğini umuyoruz.
İsteğe bağlı: Konum ve açıklama meta verileri
Herhangi bir hata etki alanı için isteğe bağlı Konum veya Açıklama meta verileri sağlayabilirsiniz. Eğer sağlanırsa, bu bilgiler Sağlık Hizmeti'nin donanım uyarı sistemine dahil edilecektir.
Bu kısa video, hata etki alanlarına konum tanımlayıcıları eklemenin değerini gösterir.