先月ポストされた以下の記事を見ると、Windows Server Container で SQL Server を動かせるらしい。提供されている Dockerfile を見ると、WindowsServerCore イメージから作成した Windows Server Container に .NET Framework 3.5 Features (SQL Server の前提) をインストールしたものを Docker Hub の microsoft/dotnet35 イメージから取得して、それに SQL Server 2014 SP1 Express をインストールしているよう。
SQL Server Database Engine Blog|SQL Server in Windows Containers
[URL] https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/21/sql-server-in-windows-containers/
なお、SQL Server のセットアップは Windows Installer ベースなんで、.NET Framework 3.5 Features と msiexec に対応していない Nano Server ベースの Hyper-V Container では SQL Server の展開は NG のはず。
とりあえず、まずは経験。実際にやってみました。やってみて初めてわかることは多し。
ラベル Windows Server 2016 Technical Preview 4 の投稿を表示しています。 すべての投稿を表示
ラベル Windows Server 2016 Technical Preview 4 の投稿を表示しています。 すべての投稿を表示
2016/04/04
2016/02/03
Windows 10 のデバイス認証と Microsoft Passport for Work をオンプレに展開 (成功)
Windows 8.1 のワークプレース参加 (Workplace Join、社内参加) 的なことを Windows 10 で実現する件。
以下の記事に書いたように、これまではことごとく失敗してきましたが、ようやく成功しました。ついでに、Microsoft Passport for Work っぽい環境(→) もできあがりました。
過去の失敗:
Windows Server 2016 TP3 > Azure AD Connect で Device Writeback に挑戦(成功と失敗) (2015/09/10)
Windows Server 2016 TP3 > Azure AD Connect でディレクトリ同期 (2015/09/07)
Windows 10 に Workplace Join 機能はあるの?ないの?(追記あり) (2015/09/05)
久々の長編です。
以下の記事に書いたように、これまではことごとく失敗してきましたが、ようやく成功しました。ついでに、Microsoft Passport for Work っぽい環境(→) もできあがりました。
過去の失敗:
Windows Server 2016 TP3 > Azure AD Connect で Device Writeback に挑戦(成功と失敗) (2015/09/10)
Windows Server 2016 TP3 > Azure AD Connect でディレクトリ同期 (2015/09/07)
Windows 10 に Workplace Join 機能はあるの?ないの?(追記あり) (2015/09/05)
久々の長編です。
2015/12/11
Nano Server 用 wget スクリプト
Nano Server には wget (Invoke-Webrequest) がありません。「Azure IaaS 上の Nano Server を Container Host としてセットアップする」では、https://aka.ms/tp4/Install-ContainerHost に含まれる PowerShell のコードを拝借して何とかしましたが、その拝借したコードをスクリプト化してみました。ほぼ https://aka.ms/tp4/Install-ContainerHost からのコピペです。
[wget4nano.ps1] (2016/5/:TP5でも使えるように簡単にしました Test-Nano Function とっちゃいました)
.\wget4nano.ps1 -uri <URL> -outfile <ファイルパス>
[<- Nano Server TP4 まとめ]
[wget4nano.ps1] (2016/5/:TP5でも使えるように簡単にしました Test-Nano Function とっちゃいました)
#
# Most of the code included in this script is the copy from
# https://aka.ms/tp4/Install-ContainerHos
#
param(
[string]
[ValidateNotNullOrEmpty()]
$Uri,
[string]
[ValidateNotNullOrEmpty()]
$OutFile
)
$SourcePath = $Uri
$DestinationPath = $OutFile
$handler = New-Object System.Net.Http.HttpClientHandler
$client = New-Object System.Net.Http.HttpClient($handler)
$client.Timeout = New-Object System.TimeSpan(0, 30, 0)
$cancelTokenSource = [System.Threading.CancellationTokenSource]::new()
$responseMsg = $client.GetAsync([System.Uri]::new($SourcePath), $cancelTokenSource.Token)
$responseMsg.Wait()
if (!$responseMsg.IsCanceled)
{
$response = $responseMsg.Result
if ($response.IsSuccessStatusCode)
{
$downloadedFileStream = [System.IO.FileStream]::new($DestinationPath, [System.IO.FileMode]::Create, [System.IO.FileAccess]::Write)
$copyStreamOp = $response.Content.CopyToAsync($downloadedFileStream)
$copyStreamOp.Wait()
$downloadedFileStream.Close()
if ($copyStreamOp.Exception -ne $null)
{
throw $copyStreamOp.Exception
}
}
}
使い方は...# Most of the code included in this script is the copy from
# https://aka.ms/tp4/Install-ContainerHos
#
param(
[string]
[ValidateNotNullOrEmpty()]
$Uri,
[string]
[ValidateNotNullOrEmpty()]
$OutFile
)
$SourcePath = $Uri
$DestinationPath = $OutFile
$handler = New-Object System.Net.Http.HttpClientHandler
$client = New-Object System.Net.Http.HttpClient($handler)
$client.Timeout = New-Object System.TimeSpan(0, 30, 0)
$cancelTokenSource = [System.Threading.CancellationTokenSource]::new()
$responseMsg = $client.GetAsync([System.Uri]::new($SourcePath), $cancelTokenSource.Token)
$responseMsg.Wait()
if (!$responseMsg.IsCanceled)
{
$response = $responseMsg.Result
if ($response.IsSuccessStatusCode)
{
$downloadedFileStream = [System.IO.FileStream]::new($DestinationPath, [System.IO.FileMode]::Create, [System.IO.FileAccess]::Write)
$copyStreamOp = $response.Content.CopyToAsync($downloadedFileStream)
$copyStreamOp.Wait()
$downloadedFileStream.Close()
if ($copyStreamOp.Exception -ne $null)
{
throw $copyStreamOp.Exception
}
}
}
.\wget4nano.ps1 -uri <URL> -outfile <ファイルパス>
[<- Nano Server TP4 まとめ]
2015/12/07
Azure IaaS 上の Nano Server を Container Host としてセットアップする
2015/12/04
Nano Server TP4 まとめ
Windows Server 2016 Technical Preview 4 の Nano Server に関する投稿まとめ。
→ Nano Server 用 wget スクリプト
→ Azure IaaS 上の Nano Server を Container Host としてセットアップする
→ Nano Server TP4 と SCOM Agent
→ Nano Server TP4 と SCVMM Agent
→ Nano Server TP4 な HyperーV ホストを VHD ブートで作る
→ Nano Server TP4 を第 2 世代仮想マシン用に作成する
→ Nano Server TP4 で Windows Update っぽいこと
→ IIS on Nano Server on Azure (Azure VM の Nano Server への Packages の追加とか)
→ Nano Server on Azure (Azure VM への PS Remoting の証明書について)
→ Nano Server TP4 を Container Host にする(完全版)
→ Nano Server TP4 の Recovery Console 文字化け問題
→ Nano Server 用 wget スクリプト
→ Azure IaaS 上の Nano Server を Container Host としてセットアップする
→ Nano Server TP4 と SCOM Agent
→ Nano Server TP4 と SCVMM Agent
→ Nano Server TP4 な HyperーV ホストを VHD ブートで作る
→ Nano Server TP4 を第 2 世代仮想マシン用に作成する
→ Nano Server TP4 で Windows Update っぽいこと
→ IIS on Nano Server on Azure (Azure VM の Nano Server への Packages の追加とか)
→ Nano Server on Azure (Azure VM への PS Remoting の証明書について)
→ Nano Server TP4 を Container Host にする(完全版)
→ Nano Server TP4 の Recovery Console 文字化け問題
Nano Server TP4 と SCOM Agent
System Center 2016 Technical Preview 4 の Operations Manager (SCOM) は、Nano Server のエージェント管理をサポートしています。エージェントのインストール方法など...
Monitoring Nano Server
[URL] https://technet.microsoft.com/en-us/library/mt622341.aspx
Monitoring Nano Server
[URL] https://technet.microsoft.com/en-us/library/mt622341.aspx
2015/12/03
Nano Server TP4 と SCVMM Agent
Windows Server 2016 Technical Preview 4 の Nano Server には、System Center Virtual Machine Manager (SCVMM) のエージェント用パッケージが提供されています。SCVMM エージェントを追加して、SCVMM 2016 Technical Preview 4 の管理対象の Hyper-V ホストとして追加してみました。
Nano Server TP4 な HyperーV ホストを VHD ブートで作る
Windows Server 2016 Technical Preview 4 の Nano Server の VHD または VHDX を VHD ブート用に構成して、Nano Server な Hyper-V ホストを作ってみました。Windows 10 と Nano Server の VHD ブートとのデュアル ブート環境です。
2015/12/01
Nano Server TP4 で Windows Update っぽいこと
先月の 21 日に Cloud Samurai Roadshow for IT Professional に登壇させていただきました。プレゼン資料とビデオが公開されたようなので、ご興味のある方はどうぞ。
Interact × Cloud Samurai Roadshow 2015 年 11 月
現場のプロフェッショナルが語る「マイクロソフト製品、クラウド ソリューションを効果的に運用・構築するために知っておきたいこと」
[IRL] https://technet.microsoft.com/ja-jp/windowsserver/dn891434.aspx
このプレゼンでもちょっと触れましたが、Windows Server 2016 Technical Preview 4 の新しい Nano Server には、Windows Update (wuauserv)サービスと Windows Module Installer (TrustedInstaller) サービスが実装されました。
Server Core の sconfig ツールのような Windows Update の UI は存在しませんが、少なくとも Windows Update のための基本的なサービスはあります。
Technical Preview 4 の Nano Server 向けに更新プログラムが提供されるかどうかはわかりませんが、試しに、かなり昔に書いた Windows Update スクリプト (WindowsUpdate.ps1) を実行してみました。
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.ps1 )
Interact × Cloud Samurai Roadshow 2015 年 11 月
現場のプロフェッショナルが語る「マイクロソフト製品、クラウド ソリューションを効果的に運用・構築するために知っておきたいこと」
[IRL] https://technet.microsoft.com/ja-jp/windowsserver/dn891434.aspx
このプレゼンでもちょっと触れましたが、Windows Server 2016 Technical Preview 4 の新しい Nano Server には、Windows Update (wuauserv)サービスと Windows Module Installer (TrustedInstaller) サービスが実装されました。
Server Core の sconfig ツールのような Windows Update の UI は存在しませんが、少なくとも Windows Update のための基本的なサービスはあります。
Technical Preview 4 の Nano Server 向けに更新プログラムが提供されるかどうかはわかりませんが、試しに、かなり昔に書いた Windows Update スクリプト (WindowsUpdate.ps1) を実行してみました。
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.ps1 )
2015/11/27
IIS on Nano Server on Azure (Azure VM の Nano Server への Packages の追加とか)
前回「Nano Server on Azure (Azure VM への PS Remoting の証明書について)」の続き。
Azure 仮想マシンの Nano Server には、何が(どのパッケージが)入っているのか気になり、調べてみました。ついでに、IIS の役割の有効化など...
Azure 仮想マシンの Nano Server には、何が(どのパッケージが)入っているのか気になり、調べてみました。ついでに、IIS の役割の有効化など...
Nano Server on Azure (Azure VM への PS Remoting の証明書について)
Azure プレビュー ポータルの Marketplace や Azure クラシック ポータルのギャラリーには、Windows Server Nano Technical Preview 4 という OS イメージがあります。これを使って Azure 仮想マシンをデプロイすれば、Nano Server を Azure 上で動かせます。イメージが見つからないときは、"Nano"または"Preview 4"で検索。
Nano Server はリモートデスクトップサービスをサポートしていないため、Azure 仮想マシンへのリモート接続には PowerShell Remoting を使うことになります。
Azure 仮想マシンへの PowerShell Remoting 接続では、エンドポイントの FQDN に対応した証明書 (Azure 側がデプロイ時に発行) をローカル側にインストールしておかないと、接続に失敗します。
2015/11/25
Nano Server TP4 を Container Host にする (完全版)
Windows Server 2016 Technical Preview 4 (TP4) の Nano Server は Containers をサポートしています。ちょっとややこしいですが、Windows Server 2016 TP4 の Hyper-V の上で Nano Server 仮想マシンを動かして、Nano Server 仮想マシンが Container Host として、Hyper-V Container や Windows Server コンテナーを動かせるようにしてみました。
Nano Server を Container Host としてセットアップするには、いろいろと注意点があるのでメモ。
※2015/12/08 追記: Azure IaaS 上の Nano Server をすんなりコンテナーホストにできたので(→ Azure IaaS 上の Nano Server を Container Host としてセットアップする)、それを参考にいろいろ修正しました。また、Nano Server をコンテナーホストにするドキュメントも公開されてました。
This document will detail deployment options for Windows Server 2016 and Nano Server to both physical and virtual systems.
[URL] https://msdn.microsoft.com/en-us/virtualization/windowscontainers/deployment/deployment
2015/11/24
Nano Server TP4 の Recovery Console 文字化け問題
Windows Server 2016 Technical Preview 4 (TP4) が出て、日本語版が出たり、Nano Server で新しい役割がサポートされたり、Hyper-V の入れ子 (Nested Hyper-V) ができるようになったり、Hyper-V Container ができるようになったりしました。
Nano Server の最新の作り方はこちら。TP3 とはちょっと違うところがあるので注意が必要なんですが、日本語版の TP4 を使う場合はさらに注意が必要です。
Getting Started with Nano Server
[URL] https://technet.microsoft.com/library/mt126167.aspx
日本語版の Windows Server 2016 TP4 をダウンロードして、上の手順どうりにセットアップすると、ローカル コンソールであるNano Server Recovery Console (TP3 のときは Emergency Management Console と呼んでたもの) が日本語を表示できずに、汚い画面になっちゃいます。
Nano Server の最新の作り方はこちら。TP3 とはちょっと違うところがあるので注意が必要なんですが、日本語版の TP4 を使う場合はさらに注意が必要です。
Getting Started with Nano Server
[URL] https://technet.microsoft.com/library/mt126167.aspx
日本語版の Windows Server 2016 TP4 をダウンロードして、上の手順どうりにセットアップすると、ローカル コンソールであるNano Server Recovery Console (TP3 のときは Emergency Management Console と呼んでたもの) が日本語を表示できずに、汚い画面になっちゃいます。
登録:
投稿 (Atom)




