MS_SCVMMFeatures - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

SCVMM 機胜䞀芧

抂芁

System Center Virtual Machine Manager (SCVMM)

機胜䞀芧

SCVMM 自身も WSFC 察応された。

管理サヌバヌ

SCVMM の䞻芁な圹割を提䟛する。

管理デヌタベヌス

SQL Server で構成され、SCVMM の構成情報や管理状態情報を栌玍する。

管理コン゜ヌル

VMM 管理サヌバヌず接続しお、仮想マシンや物理ホストの管理を行う管理者甚の GUI ツヌル。

セルフサヌビスポヌタル

゚ンドナヌザヌ向けの Web サむト。

移行メモ: セルフサヌビス ポヌタルは SCVMM 2012 R2 で廃止されおおり、
埌継は App Controllerこれも提䟛終了、
珟圚は Windows Azure Pack や Azure 偎のポヌタルが
同等の圹割を担う。本ペヌゞ末尟の
今埌の機胜拡充で著者が予想しおいる方向に実際に進んだ。

ラむブラリ

  • VHD
  • VM テンプレヌト
  • サヌビス・テンプレヌト
  • プロファむル
  • ISO むメヌゞファむル
  • むンストヌルファむル
  • スクリプト

等の仮想マシン䜜成に必芁なリ゜ヌスを䞀元管理する。

  • VMM ラむブラリの管理
    http://technet.microsoft.com/ja-jp/library/cc764248.aspx

    SCVMM ではラむブラリ化しないずテンプレヌト VHD 等を䜿甚できない。

プロビゞョニング

事前に仮想マシンのテンプレヌトVHDを甚意しおおき、
ナヌザから芁求があった堎合や障害時などに、動的に仮想マシンVHDを䜜成する。

自動ワヌクロヌド分散PRO機胜

  • 抂芁

    • 動的にホスト・ゲストの利甚状況を刀断し、
      負荷に偏りがある堎合は、最適な環境ぞ仮想マシンを移動しお負荷を分散する。
    • 仮想マシンの移動の仕組みはラむブ・マむグレヌションを䜿甚しおいる。
  • サポヌト

    • SCOM ず SCVMM の組み合わせでサポヌト。
      • SCOM の PRO ず呌ばれるリ゜ヌス最適化機胜を利甚
      • リ゜ヌス䜿甚状況に問題があった堎合、「PRO ヒント」を SCVMM に通知

動的最適化

動的最適化DODynamic Optimization
自動ワヌクロヌド分散PRO 機胜の埌継

蚭定内容

補足PRO ず DO の違い: 䞡者は䟝存関係が異なる。

  • PRO — SCOM の監芖結果に䟝存するSCOM が必須
  • 動的最適化DO — SCVMM 単䜓で動䜜する

本ペヌゞが「埌継」ず曞いおいるのはこの点で、
SCOM を導入しおいない環境でも負荷分散が䜿えるようになった、ずいう改善である。
「電力最適化」は、負荷が䜎い時間垯にホストを集玄しお
空いたホストを停止する機胜。

ベアメタル展開

ホスト OS ノヌドの远加に迅速に察応する。

ホスト クラスタヌ等の远加にも察応ずのこず。
クラスタを远加かクラスタ内に远加かは䞍明。

ホストOSの展開プロセス

  1. アりトオブバンド管理OOBのサヌバを怜出し、
    PXE ブヌト機胜を䜿甚しおベアメタル・サヌバが再起動される。
  2. ベアメタル・サヌバは、管理サヌバの圹割ずしお、VMM に远加された WDS サヌバを怜玢する。
    WDS サヌバには VMM プロバむダが搭茉され、このプロバむダが VMM プロビゞョニング・ツヌルを
    䜿甚しお起動されたベアメタル・サヌバからの PXE 芁求を管理する。
  3. WDS サヌバ䞊の VMM プロバむダは、VMM サヌバずしお接続しお、
    ベアメタル・サヌバに管理察象ホストを展開する暩限があるこずを確認する。
  4. ベアメタル・サヌバが VMM で認蚌されるず、Windows PE むメヌゞがこのサヌバにダりンロヌドされる。
    このむメヌゞには、ベアメタル・サヌバぞの OS システムの展開を制埡する VMM ゚ヌゞェントが含たれる。
  5. VMM ゚ヌゞェントは、ファヌムりェアの曎新、RAID の構成および、
    パヌティションの構成ずフォヌマットを指定できる汎甚的なコマンド・スクリプトを実行する。
  6. 仮想ハヌドディスクVHDが、ラむブラリからホスト OS 䞊にダりンロヌドされる。
    よっお、ベアメタル展開においおは VHD からのブヌトが䜿甚される。
  7. ホスト特有のドラむバがある堎合は、ラむブラリ・サヌバからダりンロヌドされる。
  8. 展開埌のカスタマむズが実行される。カスタマむズは Sysprep のセットアップ・プロセスを䜿甚し、
    サヌバ甚の蚭定サヌバ名などや、ドメむン参加などのオプションがある。
  9. Hyper-V の圹割をむンストヌルし、有効化する。

移行メモ正誀: 元ペヌゞの「PxEブヌト」「PxE芁求」は
正しくは PXEPreboot eXecution Environment、
「VMMプロビゞョニンング・ツヌル」は「プロビゞョニング・ツヌル」、
「WindwosPEむメヌゞ」は「Windows PE むメヌゞ」の誀蚘ず刀断し、修正した。

補足OOB 管理の前提: 手順 1 の「アりトオブバンド管理OOB」は、
IPMI / DCMI / SMASH ずいった管理むンタヌフェむスiLO、iDRAC 等を指す。
ベアメタル展開は、SCVMM がこれらを経由しお
電源投入ず起動デバむスの指定を遠隔で行えるこずが前提になるため、
ハヌドりェア偎の芁件確認が必芁になる。

ネットワヌク蚭定

  • Hyper-V 2012 からネットワヌク仮想化NVGREもサポヌトする。

  • SCVMM では、ネットワヌク蚭定を抜象化しお扱う。
    これにより、ネットワヌク仮想化なども管理しやすい。

・VM仮想NIC

↓・↑

・VMネットワヌク抜象的なもの

↓・↑

・論理ネットワヌクファブリック

↓・↑

・仮想スむッチ倖郚

↓・↑

・物理ネットワヌク

VMネットワヌク

  • 仮想マシンの接続するネットワヌクである。
  • ネットワヌク仮想化しおいるずは限らない。

論理ネットワヌク

論理ネットワヌクファブリック

  • 物理リ゜ヌスぞのマッピングの圹割を担う。
  • VM ネットワヌクである仮想スむッチ倖郚ず接続する。

IPアドレス・プヌル

以䞋を回収・配垃チェックむン・チェックアりト。

  • IP アドレス範囲

    • DHCP ず異なり IP アドレスを静的に配垃する。
    • 以䞋の䞡方をタヌゲットに出来るがプヌルは別になる。
      • Provider Address
      • Customer Address
  • TCP/IP オプション

    • 既定のゲヌトりェむ・アドレス
    • DNS サヌバ・アドレス
    • DNS サフィックス
    • WINS サヌバアドレス

補足Provider Address ず Customer Address: これは
ネットワヌク仮想化NVGREで䜿う 2 局のアドレス䜓系を指す。

  • Customer AddressCA — 仮想マシンが認識する IPテナントごずに重耇可
  • Provider AddressPA — 物理ネットワヌク䞊で実際に流れる IP

NVGRE は CA のパケットを PA 宛にカプセル化しお転送するため、
プヌルを分けお管理する必芁がある、ずいうのが本節の趣旚である。
なお NVGRE は埌続の Windows Server で VXLAN に䞻流の座を譲っおおり、
Azure 偎も VXLAN 系の方匏を採っおいる。

物理スむッチも含めたSDN

今埌サポヌトされる芋蟌み。

物理スむッチず SCVMM が連携可胜になれば、
SCVMM から各スむッチTop of Rackの管理も可胜になる。

移行メモ: この予想は抂ね実珟し、
Windows Server 2016 の SDNネットワヌク コントロヌラヌ、
゜フトりェア ロヌド バランサヌ、ゲヌトりェむずしお提䟛されおいる。
SCVMM はその管理フロント゚ンドずしお機胜する。

VMテンプレヌト

VMW ず比べるず、VMM では、埌からテンプレヌトに
カスタマむズを組み蟌めるモゞュヌル化されるむメヌゞ。

これらはラむブラリ䞊に配眮する。

移行メモ: 文䞭の「VMW」は VMwarevSphere / vCenterを指す略蚘。

VHDSysprep枈

固有情報SID やドラむバ情報などを削陀

H/Wプロファむル

VM に割り圓おる H/W の構成情報で、
テンプレヌトから VM を䜜成する際の既定倀ずなる。
ラヌゞ・むンスタンス、スモヌル・むンスタンス的な構成情報

ゲストOSプロファむル

Sysprep 応答ファむルずしお機胜する。
Sysprep による Windows ミニセットアップの凊理を自動化する。

  • VM 展開埌のドメむン参加たで自動化するこずができる。
  • 導入されおいない機胜や圹割を展開時に導入するこずもできる。

サヌビス展開

System Center 2012 では、仮想マシンの展開に留たらず、
システム・サヌビスずしおの展開をサポヌトするPaaS 颚機胜

SQL Serverプロファむル

SQL Server むンスタンスを展開埌に自動䜜成する。
SQL Server 2008 R2 から

アプリケヌション・プロファむル

  • SQL Server デヌタ局アプリケヌションSQL DAC
    DAC は、アプリケヌションが䜿甚する
    デヌタベヌスずむンスタンスの党おのオブゞェクトを含む。

  • 仮想アプリケヌションServer App-V による実装
    http://technet.microsoft.com/ja-jp/magazine/jj819422.aspx

  • Web アプリケヌションIIS Web Deploy 察応パッケヌゞ
    Microsoft Web 配眮ツヌルを䜿甚しお Web アプリケヌションをパッケヌゞ化し展開する。

    • Web ベヌス・アプリケヌション・コンテンツ
    • Web サむト
    • 蚌明曞
    • レゞストリ
  • スクリプト

サヌビス・テンプレヌト

以䞋を組み合わせおサヌビス・テンプレヌトを構成できる。

  • サヌビス・テンプレヌト
    • VM テンプレヌト
      • VHD ファむルSysprep 枈み
      • H/W プロファむル
      • ゲスト OS プロファむル
    • SQL Server プロファむル
    • アプリケヌション・プロファむル

たた、このサヌビス・テンプレヌトを耇数組み合わせるこずで、
耇数の VM から構成されるサヌビスを構成できる。

補足この考え方の行き先: 「テンプレヌトを組み合わせお
耇数 VM から成るサヌビスを䞀括展開する」ずいう発想は、珟圚では
Infrastructure as CodeAzure の ARM テンプレヌト / Bicep、Terraform
ずしお䞀般化しおいる。
たた、アプリケヌション・プロファむルが担っおいた
「VM の䞭にアプリを流し蟌む」郚分は、
コンテナ技術によっお
むメヌゞそのものにアプリを含める方匏ぞ眮き換わった。

クラりド化

ベアメタル展開クラりド化の芳点

最新の VMM は、NIC 定矩や分類、ホストのベアメタル展開、
そしおフェむル・オヌバ・クラスタの管理たで管理できるようになったため、

VMM を利甚しお

  1. 物理マシンぞの OS の自動展開
  2. Hyper-V の远加
  3. VMM 配䞋にホストを登録
  4. クラスタ環境ぞのホスト远加

を自動化するこずが可胜になった。

運甚コスト削枛や時間削枛を考えるず、
このベアメタル展開が䞻流になる可胜性がある。

今埌の機胜拡充

今埌、

  • クラりド・ポヌタル
  • 仮想環境の管理機胜
  • それぞれのモゞュヌル

などが連動しお拡匵されおいくe.g. NW スむッチの Adapter。

  • クラりド・ポヌタル

    • Azure Pack
    • App Controller
  • System Center

    • SCVMM
    • Service Provider Foundation
  • 機噚

    • Adapter
    • 機噚
  • 䜙談

    • ポヌタル  Service Provider Foundation
      ≒ OpenStack、CloudStack のコア郚分の芏栌

補足実際にどうなったか: 著者の予想した方向のうち、

  • Windows Azure Pack はオンプレミスに Azure 颚ポヌタルを茉せる補品ずしお提䟛されたが、
    埌継は Azure Stack珟圚の Azure Localに移った。
  • App Controller は提䟛終了。
  • 䞀方、「オンプレミスの基盀をクラりド偎のコントロヌル プレヌンから管理する」
    ずいう方向自䜓はさらに進み、珟圚は Azure Arc が
    オンプレミスのサヌバ・Kubernetes・デヌタ サヌビスを
    Azure ポヌタルから䞀元管理する圢になっおいる。

぀たり、著者が「ポヌタル基盀管理が連動しお拡匵される」ず芋た構図は
オンプレミスの補品ずしおではなく、クラりド偎から降りおくる圢で実珟した
ず蚀える。

参考


Tags: むンフラストラクチャ, Windows, 仮想化

⚠ **GitHub.com Fallback** ⚠