1. 勉強会キット
Windows PowerShell 4.0 による
Windows Server 2012 R2 の管理 ~ Hyper-V 編
第一版 2013.12.01
日本マイクロソフト株式会社
エバンジェリスト
安納 順一 Junichi Anno
BLOG http://blogs.technet.com/junichia/
1
2. はじめに
この勉強会キットでは、Windows PowerShell を使用してリモートコンピューターから
Hyper-V を管理するための手法を学習します。
演習では Windows Server 2012 R2 と Hyper-V Server 2012 R2 を使用していますが、多
くの操作は旧バージョンの OS でも動作します。
この勉強会キットは3部構成になっています。
第1部 基本的な操作方法
このセクションではインストール直後の OS を、PowerShell のコマンドレットだけ
を使用して Hyper-V が使用できるように環境設定していきます。
第2部 ライブマイグレーション
このセクションでは、第1部でセットアップした Hyper-V 環境にさらに手を入れてラ
イブマイグレーションが実行できるようにします。
第3部 Windows PowerShell エキスパートを目指す方へ
第1部、第2部では細かな技術解説は行っていません。このセクションでは、Windows
PowrShell の細かいテクニックも含め、Windows Server 全般を管理するためのスクリ
プトを作成するのに必要なテクニックについて解説しています。
2
3. 事前準備
本勉強会キットの手順書に沿って学習する場合には、事前に以下の環境を準備してください。
なお、ホスト名やIPアドレスは演習中に Windows PowerShell コマンドレットを使用して
設定するので、事前設定は必要ありません。
いずれの OS も以下よりダウンロードできます
(OSがインストールされたVHDファイルもダウンロードできます)
http://technet.microsoft.com/ja-jp/evalcenter/dn205286.aspx
物理マシン
Windows Server
2012 R2
(GUI使用サーバー)
物理マシン
Hyper-V Server
2012 R2
Sysprep済の
仮想ハードディスク
Windows Server
2012 R2
第1部で使用
第2部で使用
ライブマイグレーションを行う場合には2台の物理サーバーが必要です
3
4. Agenda
第1部 基本的な操作方法
このセクションではインストール直後の OS を、PowerShell のコマンドレットだ
けを使用して Hyper-V が使用できるように環境設定していきます。
第2部 ライブマイグレーション
このセクションでは、第1部でセットアップした Hyper-V 環境にさらに手を入れ
てライブマイグレーションが実行できるようにします。
第3部 Windows PowerShell エキスパートを目指す方へ
第1部、第2部では細かな技術解説は行っていません。このセクションでは、
Windows PowrShell の細かいテクニックも含め、Windows Server 全般を管理する
ためのスクリプトを作成するのに必要なテクニックについて解説しています。
4
6. 1台目の Windows Server
1. Windows Server 2012 R2 のインストール
2. Windows PowerShell の基本設定
統合スクリプト環境の起動
実行ポリシーの設定
リモーティングの設定
3.
4.
Windows Server の基本設定
IP アドレスの設定
DNS の設定
ローカルコンピューター名の設定
Windows Update の実行
Hyper-V の構成
Hyper-V 役割のインストール
Hyper-V ホストの規定値を変更する
仮想ハードディスクの保存先
仮想マシンの保存先
Hyper-V レプリカの有効化
仮想スイッチの作成
5. DNS サーバーの構成
DNS サーバー役割のインストール
DNS ゾーンの確認
6. Active Directory ドメインの構成
AD DS 役割のインストール
Active Directory ドメインの構築
7. DHCP Server の構成
DHCP サービスのインストール
DHCP サービスを構成する
スコープを作成する
8. 仮想マシンの構成
ゲスト OS の作成
ゲスト OS の初期設定
ゲスト OS の環境設定
6
7. 1.Windows Server 2012 R2 のインストール
①
Windows Server 2012 R2 を「GUI付き」で普通にインストール
してください。ここでは Windows PowerShell は使用しません。
以降の手順で Windows PowerShell を使用して環境設定を行い
ます。
7
8. 2. Windows PowerShell の基本設定
統合スクリプト環境の起動
① Windows Server 2012 R2 にサインインする
② デスクトップのタスクバーに登録されている Windows PowerShell アイコンをク
リックして PowerShell コンソールを起動する。
③ 一度コンソールを閉じる
④ Windows PowerShell アイコンを「右クリック」して「ISE を管理者として実行
する」を選択し、ISE(統合スクリプト環境)を起動する。
スクリプトエディタ
スクリプト実行画面
コマンドレットを直接実行
コ
マ
ン 文字が小さい場合には
ド [Ctrl]+[+] で拡大できます。
レ [Ctrl] + [-] で縮小できます。
ッ
ト
検
索
8
20. 仮想スイッチの作成
① 仮想スイッチの一覧を表示する
PS C:¥> Get-VMSwitch
※まだ仮想スイッチは存在しません
② ネットワークアダプターの一覧を表示し、外部仮想スイッチにバインドするネットワーク
アダプターの Name 値を確認する
PS C:¥> Get-NetAdapter | FL
③ 新しい外部スイッチを “ExternalSwitch” という名前で作成する。以下の例ではバインド
先のネットワークアダプタ名は“イーサネット”として指定している。
PS C:¥> New-VMSwitch -Name “ExternalSwitch” -NetAdapterInterName “イーサネット”
-AllowManagementOS $True
④ ②で確認したHyper-V ホストの NIC が仮想化され、“ExternalSwitch”に接続されたこと
を確認する
PS C:¥> Get-NetAdapter | FL
※ “vEthernet (ExternalSwitch)” という仮想NIC が新たに作成されたことを確認してく
ださい
20
21. 5. DNS サーバーを構成する
DNSサーバー役割をインストールする
① DNS をインストールする
PS C:¥> Add-WindowsFeature dns -IncludeManagementTools
-IncrudeAllSubFeature -Restart
② DNS サービス関連のコマンドレットを確認する
PS C:¥> Get-Command *DNSServer*
DNS ゾーン の確認
① 現在のゾーン設定を確認する
PS C:¥> Get-DNSServerZone
現時点ではゾーンは存在しません。以降の手順でActive Directory ドメインを構築します。
21
22. 6. Active Directory ドメインを構成する
Active Directory Domain Service (AD DS)役割をインストールする
① AD DS をインストールする
PS C:¥> Add-WindowsFeature AD-Domain-Services -IncludeManagementTools
-IncrudeAllSubFeature -Restart
② AD DS 関連のコマンドレットを確認する
PS C:¥> Get-Command -module ActiveDirectory
Active Directory ドメインを構築する
ここでは Contoso.com ドメインを作成します
① 必要なモジュールをインポートする
PS C:¥> Import-Module ADDSDeployment
② 以下のコマンドを実行して回復モードパスワードを SecureString に変換し、$Password
変数に格納する。ここではパスワードを P@ssw0rd としています。
PS C:¥> $Password = ConvertTo-SecureString “P@ssw0rd” -AsPlainText -Force
22
76. History of Microsoft Management Framework
2000年 Windows 2000 に WMI をインプリメント
– 29 WMI プロバイダを含む
– 同時に Windows NT, 98, 95 用の WMI もダウンロード開始
(15 WMI プロバイダー)
※どちらかといえば ”プロバイダー” 提供ベンダー向けのテクノロジー
※ Windows ファミリ間の相互運用性に留まる
WS-Management とは Web Services
for Management のこと。Windows
Server ではない。
2005年 WS-Management が DMTF へ提出、承認
2007年 Windows Server 2008 に WS-Management を実装(WinRM)
• HTTP/S を介して他プラットフォームとの接続が可能に
• Windows PowerShell で WinRM を介したリモートサーバー管理が標準手法
として取り込まれる
76
77. Windows Management Framework
http://www.microsoft.com/downloads/
OS
WMF 3.0
WMF 4.0
Windows 7
SP1 以降
SP1 以降
Windows Server 2008
SP2 以降
×
Windows Server 2008 R2
SP1 以降
SP1 以降
Windows 8
標準
○
Windows 8.1
ー
標準
Windows Server 2012
標準
○
Windows Server 2012 R2
ー
標準
前提条件
• Windows PowerShell ISE がインストールされていること
• Microsoft .NET Framework 4.0 がインストールされていること
77
78. Windows Management Framework
IT Pro
IT Developer
Solution
Developer
Service
Provider
Windows Management Framework
開
発
誰が作るの?
標準化されたアクセス Windows PowerShell
標準化されたプロトコル
WS-Management(WinRM)
(Web Service for Management)
標準化された
CIMOM、SMI-S
オブジェクトモデル
CPU
他の
プラットフォーム
http
WS-Man
CIMOM、
SMI-S
Storage Network Devices
SMI-S(Storage Management Initiative - Specification)
78
79. The Open Group Membership 2012/10/5 時点
Platinum - 5
• Capgemini Netherlands
• Hewlett-Packard USA
• IBM USA
• Kingdee Software (China) Co. Ltd China
• Oracle Corporation USA
Gold – 44(抜粋)
• Microsoft Corporation USA
• NTT Data Corporation
• ReGIS Inc.
Silver – 256 (Japan のみ抜粋)
• Asahi Techneion Co., Ltd
• AXE, Inc.
• eflow Inc.
• Information-technology Promotion Agency,
Japan
• Japan Aerospace Exploration Agency (JAXA)
• Mizuho Information and Research Institute, Inc.
• Nissan Motor Co., Ltd.
• Nomura Research Institute, Ltd.
• Rococo Co Ltd
• SIOS Technology, Inc.
• Sony CSL
• Symphony Ltd.
Academic – 38 (Japan のみ抜粋)
• Aoyama Gakuin University
• Kyoto University
• Nagoya University
• The University of Tokyo Information Technology
Center
79
80. Open Management Infrastructure(nanoWBEM)
• オープンソース版 CIM Server
• 軽量 250KB、C で開発されている
Windows PowerShell、その他
WinRM Client
WinRM Server
WS-Management(WinRM)
Providers : CIMOM,SMI-S
CPU Storage Network Devices
各種言語
OMI Client
OMI Server
WS-Management(OMI)
Providers : CIMOM,SMI-S
CPU Storage Network Devices
80
82. OMI サポート プラットフォーム
• HP-UX 11i v2 and v3 (PA-RISC and IA64)
• Sun Solaris 8 and 9 (SPARC) and Solaris 10 (SPARC and x86)
• Red Hat Enterprise Linux 4 (x86/x64) and 5 (x86/x64) Server
• Novell SUSE Linux Enterprise Server 9 (x86) and 10 SP1 (x86/x64)
• IBM AIX v5.3 and v6.1 (POWER)
• MacOS 10.5 (Intel)
• Windows(限定的)
最新版は OMI Source - v.1.0.7a (2013年5月)
82
152. TIPS 引数を受け取る
5つの引数
C:¥> .¥hogehoge.ps1 My name is “Junichi Anno” .
Write-Output $args[3]
Junichi Anno
foreach ( $a in $args )
{
Write-Output $a
}
My
name
is
Junichi Anno
.
152
159. (参考)Windows Server 2012 GUI オプション
Server Core
MinShell
Server W/GUI
Desktop Experience
コマンドプロンプト
Available
Available
Available
Available
Windows PowerShell
サーバーマネージャー
Available
Available
Available
Available
Not Available
Available
Available
Available
MMC
コントロールパネル
Not Available
Available
Available
Available
Not Available
Not Available
Available
Available
コントロールパネル内
のアプレット
Not Available
Some Available
Available
Available
Windows Explorer
タスクバー
Not Available
Not Available
Available
Available
Not Available
Not Available
Available
Available
通知エリア
Not Available
Not Available
Available
Available
Internet Explorer
ヘルプ
Not Available
Not Available
Available
Available
Not Available
Not Available
Available
Available
テーマ
Not Available
Not Available
Not Available
Available
スタートスクリーン
Not Available
Not Available
Not Available
Available
WinRTアプリ
Not Available
Not Available
Not Available
Available
メディアプレーヤー
Not Available
Not Available
Not Available
Available
159
160. ServerManager モジュールでサポートされている
コマンドレット
PS C:¥> Import-Module ServerManager
PS C:¥> Get-Command -Module ServerManager
Alias
Alias
Function
Function
Cmdlet
Cmdlet
Cmdlet
Add-WindowsFeature
Remove-WindowsFeature
Disable-ServerManagerStandardUserRemoting
Enable-ServerManagerStandardUserRemoting
Get-WindowsFeature
Install-WindowsFeature
Uninstall-WindowsFeature
servermanager
servermanager
servermanager
servermanager
servermanager
servermanager
servermanager
160
161. 16. DC を複製する
Windows Server 2012 以降では、仮想化されたドメインコントローラーを複製して展
開することがでる。
(条件)
• 複製元はPDCエミュレーターであってはならない
• 複製元は Clonable Domain Controllers グループのメンバーでなくてはならない
• Hyper-V ホストは Windows Server 2012
• DCは Windows Server 2012
DC01
(pdc)
DC02
Hyper-V
ホスト
Hyper-V
ホスト
Export
VHD
Import
DC03
Hyper-V
ホスト
161