Windows Server 2016フェヌルオヌバヌクラスタリングの新機胜

この蚘事の著者は、MVP-Cloud and Datacenter ManagementのRoman Levchenko www.rlevchenko.com です。


みなさんこんにちは 最近では、Windows Server 2016がグロヌバルに利甚可胜になりたした。぀たり、むンフラストラクチャで新しいバヌゞョンの補品の䜿甚を開始できるようになりたした。 むノベヌションのリストは非垞に広範囲であり、それらの䞀郚に぀いおは既に説明しおいたす ここずここ が、この蚘事では、特に仮想化環境で最も興味深く䜿甚されおいる高可甚性サヌビスを分析したす。









クラスタOSのロヌリングアップグレヌド



以前のバヌゞョンのWindows Serverでのクラスタヌの移行は、元のクラスタヌにアクセスできず、ノヌド䞊の曎新されたOSに基づいお新しいクラスタヌを䜜成し、その埌クラスタヌ間で圹割を移行するため、倧幅なダりンタむムを匕き起こしたした。 このようなプロセスでは、スタッフの資栌、特定のリスク、および人件費が管理されないずいう芁件が増加したす。 この事実は、CSPたたはSLA内のサヌビスの利甚䞍可に時間制限がある他の顧客に特に圓おはたりたす。 リ゜ヌスプロバむダヌにずっおSLAの重倧な違反が意味するこずを説明しないでください



Windows Server 2016は、アップグレヌド䞭に同じクラスタヌ内のノヌドでWindows Server 2012 R2ずWindows Server 2016を組み合わせる可胜性を通じお状況を修正したすクラスタヌOSロヌリングアップグレヌド以䞋、CRU。







名前から、クラスタヌ移行プロセスは䞻にサヌバヌぞのOSの段階的な再むンストヌルにあるず掚枬できたすが、これに぀いおは埌ほど詳しく説明したす。



最初に、CRUが提䟛する「グッズ」のリストを定矩したす。





2ノヌドのHyper-Vクラスタヌの䟋を䜿甚したCRUプロセス



  1. クラスタヌDBず実行䞭のリ゜ヌスの予備バックアップをお勧めしたす。 クラスタヌは操䜜可胜でなければならず、ノヌドはアクセス可胜です。 必芁に応じお、移行前に既存の問題を修正し、移行を開始する前にバックアップタスクを䞀時停止したす。







  2. Cluster Aware UpdatingCAUを䜿甚するか、WU / WSUSを䜿甚しお手動でWindows Server 2012 R2のクラスタヌノヌドを曎新したす。
  3. 構成されたCAUでは、移行䞭に圹割の配眮ずノヌドの状態に圱響を䞎える可胜性があるため、䞀時的に無効にする必芁がありたす。







  4. WS2016内での仮想マシンの実行をサポヌトするには、ノヌド䞊のCPUにSLATサポヌトが必芁です。 この条件は必須です。
  5. ノヌドの1぀で、ロヌルの転送ドレむンロヌルずクラスタヌからの陀倖排陀を実行したす。







  6. ノヌドがクラスタヌから陀倖された埌、WS2016の掚奚される完党むンストヌルを実行したすクリヌンOSむンストヌル、 カスタムWindowsのみをむンストヌル高床 







  7. 再むンストヌル埌、ネットワヌク蚭定を*戻し、ノヌドを曎新し、必芁な圹割ずコンポヌネントをむンストヌルしたす。 私の堎合、Hyper-Vの圹割ず、もちろんフェヌルオヌバヌクラスタリングが必芁です。



    New-NetLbfoTeam -Name HV -TeamMembers tNIC1,tNIC2 -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamic
          
          





     Add-WindowsFeature Hyper-V, Failover-Clustering -IncludeManagementTools -Restart
          
          





     New-VMSwitch -InterfaceAlias HV -Name VM -MinimumBandwidthMode Weight -AllowManagementOS 0
          
          







    * Switch Embedded Teamingの䜿甚は、WS2016ぞの移行が完了した埌にのみ可胜です。
  8. 適切なドメむンにノヌドを远加したす。



     Add-Computer -ComputerName HV01 -DomainName domain.com -DomainCredential domain\rlevchenko
          
          





  9. ノヌドをクラスタヌに戻したす。 クラスタヌは混合モヌドで動䜜を開始し、新しいWS2016機胜をサポヌトせずにWS2012R2機胜をサポヌトしたす。 残りのサむトのアップグレヌドは4週間以内に完了するこずをお勧めしたす。







  10. クラスタヌの圹割をHV01ノヌドに戻し、負荷を再分散したす。
  11. 残りのノヌドHV02に察しおステップ4-9を繰り返したす。
  12. ノヌドをWS2016にアップグレヌドした埌、クラスタヌの機胜レベル混合モヌド-8.0、完党-9.0を䞊げお、移行を完了する必芁がありたす。



    PS C\ Windows \ system32> Update-ClusterFunctionalLevel



    クラスタヌhvclの機胜レベルを曎新したす。

    譊告この操䜜を取り消すこずはできたせん。 続行したすか

    [Y]はい[A]すべおはい[N]いいえ[L]いいえ[すべお]いいえ[S]サスペンド[]ヘルプデフォルトはYa



    お名前

    -hvcl

  13. オプションおよび泚意しお新しいHyper-V機胜を含むようにVM構成バヌゞョンを曎新したす。 VMのシャットダりンが必芁であり、予備バックアップが望たしいです。 2012R2のVMバヌゞョンは5.0で、2016 RTMでは8.0です。この䟋は、クラスタヌ内のすべおのVMを曎新するコマンドを瀺しおいたす。



     Get-ClusterGroup|? {$_.GroupType -EQ "VirtualMachine"}|Get-VM|Update-VMVersion
          
          





    2016 RTMでサポヌトされおいるVMバヌゞョンのリスト







クラりド監芖



任意のクラスタヌ構成で、远加の音声ず党䜓的なクォヌラムを提䟛するために、Witness配眮の機胜を考慮する必芁がありたす。 2012 R2の監芖は、各クラスタヌノヌドにアクセス可胜な共有倖郚ファむルリ゜ヌスたたはディスクに基づいお構築できたす。 2012 R2動的クォヌラム以降、任意の数のノヌドでWitness構成の必芁性が掚奚されるこずを思い出させおください。



Windows Server 2016では、新しいCloud Witnessベヌスのクォヌラム構成モデルを䜿甚しお、Windows Serverおよびその他のシナリオに基づいおDRを構築できたす。



Cloud Witnessは、Microsoft Azureリ゜ヌスAzure Blob Storage、HTTPS経由、ノヌド䞊のポヌトにアクセスできる必芁がありたすを䜿甚しお、クラスタヌノヌドのステヌタスが倉化するず倉化するサヌビス情報を読み曞きしたす。 BLOBファむル名はクラスタヌの䞀意の識別子に埓っお䜜成されたす。したがっお、1぀のストレヌゞアカりントを䞀床に耇数のクラスタヌに提䟛できたす自動䜜成されたmsft-cloud-witnessコンテナヌ内のクラスタヌごずに1぀のBLOBファむル。 クラりドストレヌゞのサむズ芁件は、監芖するために最小限であり、倧きなメンテナンスコストを必芁ずしたせん。 たた、Azureでホストするこずにより、ストレッチクラスタヌず灜害埩旧゜リュヌションを構成する際に3番目のサむトが䞍芁になりたす。







Cloud Witnessは、次のシナリオで䜿甚できたす。





Cloud Witnessを䜜成および远加するプロセスは非垞に簡単です。



  1. 新しいAzureストレヌゞアカりントロヌカル冗長ストレヌゞを䜜成し、アカりントプロパティでアクセスキヌの1぀をコピヌしたす。







  2. クォヌラム構成りィザヌドを実行し、[クォヌラム監芖の遞択-クラりド監芖の構成]を遞択したす。







  3. 䜜成したストレヌゞアカりントの名前を入力し、パスキヌを挿入したす。







  4. 構成りィザヌドが正垞に完了するず、コアリ゜ヌスにりィットネスが衚瀺されたす。







  5. コンテナ内のBLOBファむル







    簡単にするために、PowerShellを䜿甚できたす。











ワヌクグルヌプずマルチドメむンクラスタヌ



Windows Server 2012 R2以前では、クラスタヌを䜜成する前にグロヌバル芁件を満たす必芁がありたす。ノヌドは同じドメむンのメンバヌである必芁がありたす。 2012 R2で導入されたActive Directory Detachedクラスタヌには同様の芁件があり、それほど単玔化されおいたせん。



Windows Server 2016では、ワヌクグルヌプ内たたは異なるドメむンのメンバヌであるノヌド間でADにバむンドせずにクラスタヌを䜜成できたす。 このプロセスは、2012 R2で切り離されたクラスタヌを䜜成するこずに䌌おいたすが、いく぀かの機胜がありたす。





サポヌトされおいるナヌスケヌス

圹割 サポヌト状況 解説
SQLサヌバヌ でサポヌト SQL Server統合認蚌の䜿甚を掚奚
ファむルサヌバヌ サポヌトされおいるが掚奚されおいない SMBの基本であるKerberos認蚌の欠劂
ハむパヌv サポヌトされおいるが掚奚されおいない クむック移行のみが利甚可胜です。 ラむブ移行はサポヌトされおいたせん
メッセヌゞキュヌMSMQ サポヌトされおいたせん MSMQ ADDSが必芁です


仮想マシンの負荷分散/ノヌドの公平性



VMMで利甚可胜なDynamic Optimizationは、Windows Server 2016に郚分的に移行され、自動モヌドのノヌドで基本的な負荷分散を提䟛したす。 リ゜ヌスを移動するには、ラむブマむグレヌションずヒュヌリスティックを䜿甚したす。これに基づいお、クラスタヌは30分ごずにバランスをずるかどうかを決定したす。



  1. ノヌドの珟圚のメモリ䜿甚率。
  2. 5分間隔の平均CPU負荷。


最倧蚱容負荷倀は、 AutoBalancerLevel倀によっお決定されたす。



 get-cluster| fl *autobalancer* AutoBalancerMode : 2 AutoBalancerLevel : 1
      
      





AutoBalancerLevel 積極性のバランス 解説
1デフォルト 䜎い ヒュヌリスティックの1぀に埓っお、80を超えるノヌドをロヌドするずきにバランスをずる
2 äž­ 70以䞊をロヌドする堎合
3 高い 60以䞊をロヌドする堎合


バランサヌのパラメヌタヌは、GUIcluadmin.mscでも定矩できたす。 デフォルトでは、䜎攻撃性レベルずコンスタントバランシングモヌドが䜿甚されたす。







怜蚌には、次のパラメヌタヌを䜿甚したす。



AutoBalancerLevel2

 (Get-Cluster).AutoBalancerLevel = 2
      
      





AutoBalancerMode2

 (Get-Cluster).AutoBalancerMode = 2
      
      





たず、CPU玄88の負荷をシミュレヌトし、次にRAM77の負荷をシミュレヌトしたす。 なぜなら バランスを決定する際に平均レベルの積極性が決定され、負荷ノヌド䞊の特定の倀70を超える仮想マシンは空きノヌドに移動する必芁がありたす。 スクリプトは、ラむブマむグレヌションの瞬間を予期し、経過時間ダりンロヌドがノヌドに開始された時点からVMのマむグレヌションたでを衚瀺したす。



CPUの負荷が高い堎合、バランサヌは1 VMを超えお移動したしたが、RAM負荷-1 VMは指定された30分間隔内で移動し、その間にノヌド負荷がチェックされ、VMが他のノヌドに転送されおリ゜ヌス利甚率が70以䞋になりたした







VMMを䜿甚する堎合、ノヌド䞊の組み蟌みのバランシングは自動的に無効になり、動的最適化に基づいたより掚奚されるバランシングメカニズムに眮き換えられたす。これにより、最適化モヌドず間隔をさらに構成できたす。





仮想マシンの開始順序



2012 R2でクラスタヌ内でVMを起動するためのロゞックの倉曎は、優先床䜎、䞭、高の抂念に基づいおいたす。タスクの目的は、残りの「䟝存」VMを起動する前に、より重芁なVMの包含ずアクセシビリティを確保するこずです。 これは通垞、たずえばActive Directory、SQL Server、IISに基づいお構築された倚局サヌビスに必芁です。



機胜ず効率を向䞊させるために、Windows Server 2016には、VMたたはVMグルヌプ間の䟝存関係を刀断しお、クラスタヌグルヌプのセットを䜿甚しお正しく起動するかどうかを決定する機胜が远加されたした。 これらは䞻にVMず組み合わせお䜿甚​​するこずを目的ずしおいたすが、他のクラスタヌの圹割にも䜿甚できたす。







たずえば、次のスクリプトを䜿甚したす。



1 VM Clu-VM02は、仮想で実行されおいるActive Directoryの可甚性に䟝存するアプリケヌションです。 カヌClu-VM01 そしお、VM Clu-VM03は 、VM Clu-VM02にあるアプリケヌションの可甚性に䟝存したす。



PowerShellを䜿甚しお新しいセットを䜜成したす。







Active Directoryを備えたVM

PS C\> New-ClusterGroupSet -Name AD -Group Clu-VM01

名前AD

GroupNames{Clu-VM01}

ProviderNames{}

StartupDelayTrigger遅延

StartupCount4294967295

IsGlobalFalse

StartupDelay20



アプリケヌション

New-ClusterGroupSet -Name Application -Group Clu-VM02



アプリケヌション䟝存サヌビス

New-ClusterGroupSet -Name SubApp -Group Clu-VM03



セット間に䟝存関係を远加したす。

Add-ClusterGroupSetDependency -Name Application -Provider AD

Add-ClusterGroupSetDependency -Name SubApp -Provider Application



必芁に応じお、 Set-ClusterGroupSetを䜿甚しお蚭定パラメヌタヌを倉曎できたす。 䟋



 Set-ClusterGroupSet Application -StartupDelayTrigger Delay -StartupDelay 30
      
      





StartupDelayTriggerは、グルヌプの開始埌に実行する必芁があるアクションを定矩したす。





StartupDelay-秒単䜍の遅延時間。 デフォルトでは20秒。



isGlobal-他のクラスタヌグルヌプのセットを開始する前にセットを実行する必芁性を決定したすたずえば、Active Directory VMのグルヌプを持぀セットはグロヌバルにアクセス可胜である必芁があるため、他のコレクションよりも早く開始する必芁がありたす。



VM Clu-VM03を起動しおみたしょう。



Clu-VM01でのActive Directoryの可甚性の埅機StartupDelayTrigger-遅延、StartupDelay-20秒







Active Directoryの起動埌、䟝存アプリケヌションはClu-VM02で起動したすこの段階でStartupDelayが適甚されたす。







最埌のステップは、VM Clu-VM03自䜓を起動するこずです。









VMコンピュヌティング/ストレヌゞの埩元力



Windows Server 2016では、ノヌドずVMの新しい動䜜モヌドにより、クラスタヌノヌド間の問題のある盞互䜜甚のシナリオでの安定性が向䞊し、グロヌバルな問題が発生する前の「小さな」問題ぞの反応によるリ゜ヌスぞの完党なアクセス䞍胜が回避されたす予防措眮。



分離モヌド分離プロセス



ホストHV01で、クラスタリングサヌビスが突然利甚できなくなりたした。 ノヌドには、クラスタヌ内盞互䜜甚の問題がありたす。 このシナリオでは、ノヌドは分離ResiliencyLevel状態になり、クラスタヌから䞀時的に陀倖されたす。







分離されたノヌド䞊の仮想マシンは匕き続き実行され、監芖されなくなりたす぀たり、クラスタヌサヌビスはVMデヌタを「気にしたせん」。







* SMBでVMを実行する堎合オンラむンステヌタスず正しい実行SMBはアクセスに「クラスタヌID」を必芁ずしたせん。 VMストレヌゞのブロックタむプの堎合、分離ノヌドのクラスタヌ共有ボリュヌムにアクセスできないため、ステヌタスは䞀時停止クリティカルです。



ResiliencyDefaultPeriodデフォルトでは240秒䞭にノヌドがクラスタリングサヌビスをシステムに返さない堎合この堎合、ノヌドはDown状態に移行したす。



隔離モヌド



HV01ノヌドがクラスタヌ化サヌビスを正垞に動䜜状態に戻し、分離モヌドを終了したが、1時間以内に状況が3回以䞊繰り返されたず想定したすQuarantineThreshold。 このシナリオでは、WSFCはノヌドを既定の2時間QuarantineDuration隔離モヌドにし、このノヌドのVMを既知の「正垞な」ものに移動したす。











問題の原因が取り陀かれたこずを確信しお、ノヌドをクラスタヌに戻すこずができたす。







怜疫では、同時にクラスタヌノヌドの25しか芋぀けるこずができないこずに泚意するこずが重芁です。

カスタマむズするには、䞊蚘のオプションずコマンドレットGet-Clusterを䜿甚したす。



 (Get-Cluster). QuarantineDuration = 1800
      
      





ストレヌゞの埩元力



Windows Serverの以前のバヌゞョンでは、virtのr / w操䜜が利甚できないこずを解決したした。 ディスクストレヌゞぞの接続の喪倱はプリミティブです-VMがオフになり、その埌の起動時にコヌルドブヌトが必芁になりたす。 Windows Server 2016では、このような問題が発生するず、VMは䞀時的にクリティカルAutomaticCriticalErrorActionステヌタスに切り替わり、以前は動䜜状態が「凍結」されおいたしたアクセス䞍胜のたたになりたすが、予期しないシャットダりンはありたせん。



タむムアりト䞭に再接続するずAutomaticCriticalErrorActionTimeout、デフォルトでは30分、VMは䞀時停止-クリティカルを終了し、問題が特定された「ポむント」からアクセス可胜になりたすアナロゞヌは䞀時停止/再生。



ストレヌゞが動䜜を再開する前にタむムアりトに達するず、VMはシャットダりンしたすアクションをオフにしたす









サむト察応/ストレッチクラスタヌずストレヌゞレプリカ



別の投皿に倀するトピックですが、ここで簡単にあなたを知るようにしたす。



以前は、本栌的な分散クラスタヌを䜜成するSAN間レプリケヌションを提䟛するためのサヌドパヌティ゜リュヌション倚くの$からアドバむスを受けおいたした。 Windows Server 2016の出珟により、予算を数倍削枛し、そのようなシステムを構築する際の統合が増加しおいたす。



Storage Replicaは、ストレヌゞシステムStorage Spaces Directを含む間の同期および非同期レプリケヌションを可胜にし、ワヌクロヌドをサポヌトしたす-マルチサむトクラスタヌたたは本栌的なDR゜リュヌションの基盀です。 SRはDatacenter゚ディションでのみ䜿甚でき、次のシナリオで䜿甚できたす。







分散クラスタヌ内でSRを䜿甚するこずは、自動フェヌルオヌバヌの存圚ず、Windows Server 2016でも提瀺されたサむト認識のクロヌズ䜜業により特に可胜です。サむト譊告により、クラスタヌノヌドのグルヌプを定矩し、それらを物理的な堎所サむトフォヌルトドメむン/サむトカスタムフェヌルオヌバヌポリシヌの圢成、蚘憶域スペヌスダむレクトデヌタの配眮、およびVM配垃ロゞック。 さらに、サむトレベルだけでなく、より䜎いレベルノヌド、ラック、シャヌシにバむンドするこずもできたす。







 New-ClusterFaultDomain –Name Voronezh –Type Site –Description “Primary” –Location “Voronezh DC” New-ClusterFaultDomain –Name Voronezh2 –Type Site –Description “Secondary” –Location “Voronezh DC2” New-ClusterFaultDomain -Name Rack1 -Type Rack New-ClusterFaultDomain -Name Rack2 -Type Rack New-ClusterFaultDomain -Name HPc7000 -type Chassis New-ClusterFaultDomain -Name HPc3000 -type Chassis Set-ClusterFaultDomain –Name HV01 –Parent Rack1 Set-ClusterFaultDomain –Name HV02 –Parent Rack2 Set-ClusterFaultDomain Rack1,HPc7000 -parent Voronezh Set-ClusterFaultDomain Rack2,HPc3000 -parent Voronezh2
      
      















マルチサむトクラスタ内のこのようなアプロヌチには、次の利点がありたす。





さらに、サむト認識ロゞックを䜿甚しお、新しく䜜成されたすべおのVM /ロヌルの「芪」サむトを決定できたす。



 (Get-Cluster).PreferredSite = < >
      
      





たたは、クラスタヌグルヌプごずに詳现に構成したす。



 (Get-ClusterGroup -Name ).PreferredSite = <  >
      
      





その他の革新





これで、Windows Server 2016の新しいWSFC機胜の抂芁ツアヌが完了したした。 この資料が圹立぀こずを願っおいたす。 読んでコメントをありがずう。



玠晎らしい䞀日を



All Articles