[导读] Windows Nano Server微软即将出品的超精简服务器,号称无头服务器,和以前我们熟悉的Windows差别极大,本文盆盆将会展示其神奇之处。此外,盆盆还将介绍微软全新的私有云套件Azure Stack,以及如何用它来管理Windows Nano Server。本文的最后有盆盆的技术讨论微信群,欢迎加入。


提示:如果您发现图片无法正常显示,不妨用Chrome浏览器试试看。


Windows Nano Server概述


五月初的微软两会-Build和Ignite上,Windows Nano Server是热点。这里盆盆就把自己的测试结果分享给大家。


Windows Nano Server,号称无头server,也就是说这个版本没有图形化GUI界面,而不像Server Core只是没有图形化的Shell。其好处是体积小:默认安装只有400多MB,远低于Server Core的6GB左右,当然更加低于传统的图形化Windows Server。


这么小的Windows Nano Server能用来做什么?文档里说是:

  • As a “compute” host for Hyper-V virtual machines, either in clusters or not

  • As a storage host for Scale-Out File Server, either in clusters or not

  • As a container or virtual machine guest operating system for applications that are developed entirely in the cloud


也就是说Windows Nano Server可以做Hyper-V主机,甚至是群集,也能做SOFS分布式存储,还能作为Windows Containe或者虚拟机的Guest OS。


提到Windows Container,或者说Windows Docker。盆盆估计docker默认跑在server core上,因为build上的demo,可以用CC连接docker的RDP会话,那就必须是server core,Windows Nano Server连GUI都没有,应该也不能支持RDP。


体积小,带来的好处当然很多:性能好,攻击面小、更加安全,同时补丁更少,这样可以更好地提高其可用性。附图显示,Windows Nano Server的关键补丁只有Windows Server的1/10。

wKioL1Vhwx_CY3SrAAJtV1YLFRM437.jpg


和原本就很精简的Server Core相比,Windows Nano Server驱动加载更少、服务加载更少、端口打开也更少。

wKiom1Vhwa-RC-fcAAIE467XWE0426.jpg


和原本就很精简的Server Core相比,Windows Nano Server消耗的资源也更少,例如进程数更少,内核的内存也更低。

wKioL1Vhw1LBP8iZAAH_JW4PUmI932.jpg


Windows Nano Server也没有本地的Console,所以无法通过键盘鼠标对其进行管理,而需要通过以下方式管控:


大家可以到微软网站搜索下载最新的Windows Server 2016 Technical Preview 2,然后按照以下的文档进行部署,此处不再赘述:

https://msdn.microsoft.com/en-us/library/mt126167.aspx


如果配置服务器开机运行ipconfig,则第一次启动Windows Nano Server虚拟机,会显示其IP地址。

wKiom1VhwdnQe9zrAAIJGD4P9M4906.jpg


然后可以通过PowerShell等方式远程管理,例如我们可以查看Windows Nano Server的当前运行进程,可以看到其进程很少,且内存占有率不高。

wKioL1Vhw33R3hRNAARk6THGDzc752.jpg



如何本地化管理Windows Nano Server


Windows Nano Server没有console,所以管理起来不方便,这里推荐采用串口连接进行EMS管理。


首先需要用PowerShell远程连接,并设置Windows Nano Server,并设置以下的Bcdedit选项,启用EMS支持。

wKioL1Vhw46BBqIMAAINjM3sepc504.jpg


然后即可通过Putty连接到Windows Nano Server上。测试的话,建议通过Hyper-V虚拟机的命名管道进行连接。这类似于用Windbg串口接入Windows虚拟机进行调试。


用Putty接入虚拟机后,运行id命令,即可查看该Windows Nano Server虚拟机的信息。

wKiom1VhwhWQguIKAAGyHj3jgXY817.jpg


然后运行cmd命令,即可返回cmd这个Channel的名称和编号,可以用"ch -si 1"这个命令进入cmd这个Channel,根据屏幕提示输入管理员账户名称和密码,即可打开该Windows Nano Server的cmd会话。


Windows Nano Server的命令行能支持的命令很少,以下是执行dir的效果,可以看到虚拟机的console会同步显示执行的过程:

wKioL1Vhw7GRv4TyAAZqMtK6fdg334.jpg


Windows Nano Server的启动时间到底是多少?


以下盆盆模仿微软官网所做的demo测试,借助Putty的串行连接,来精准获取Windows Nano Server的启动时间。我们可以用秒表来精确的计时,然后用Putty重启Windows Nano Server,可以发现当重启显示cmd可用时,一共只有20秒左右!


提示:demo有声音,公共环境里不妨带上耳机观看,以免影响他人哈

http://v.qq.com/page/v/x/b/v0154kbv8xb.html


Azure Stack远程管理


在微软Ignite大会上,可以看到以下的视频,其中显示可以用微软下一代的Azure Stack加上RSMT的资源包,来对Windows Nano Server进行远程管理。

http://v.qq.com/page/c/f/h/c0154w3cufh.html


由于Azure Stack还没有正式对外公布,暂时没有办法测试。这里盆盆就转贴一下几个图片吧。


可以看到Azure Stack和国际版的Windows Azure的新版门户完全一样。其中的Windows Nano Server服务器远程管理工具是作为Azure Stack的一个资源包(RP: Resource Provider)而存在。还有其他RP可以用来管理System Center资源等等。


以下是通过Azure Stack管理Windows Nano Server注册表的截图。

wKiom1VhwjrC1TtSAAUFDu7SslQ715.jpg


除此之外,还可以通过Azure Stack来管理Windows Nano Server的其他功能。


这就是所谓的Web方式的远程管理方式,现在未来微软的数据中心管理,全部可以通过Azure Stack来管理,其用户界面和Windows Azure完全一样,开发接口和PowerShell命令也一样。Mark Russinovich甚至演示用同一个服务模板,同时部署到内网的Azure(就是Azure Stack)和公有云Windows Azure上!


聊天群

  • 本文最初发表于盆盆的微信公众号,您可以扫描网页左上方头像里的二维码来关注。

  • 如果您希望和我们沟通技术问题,可以加盆盆的微信markpah,注明在哪里看到即可,我会将您拉入群中。