转载

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

[导读]在五月初举办的微软两会(Build和Ignite大会)上,我们看到了最新的Windows Nano Server,这是超精简的Windows服务器,还有用来在企业内部构建Windows Azure的Azure Stack,盆盆会简要介绍微软的这两大产品。

Windows Nano Server概述

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

这么小的Windows Nano Server能用来做什么?官方文档提到以下3点:

  • As a “compute” host for Hyper-V virtual machines, either in clusters
  • As a storage host for Scale-Out File Server, either in clusters
  • As a container or virtual machine guest operating system for
    applications that are developed entirely in the cloud

也就是说Windows Nano Server可以充当Hyper-V群集(IaaS底层虚拟化平台),可以充当SOFS分布式存储(基于SMB共享),还能作为Windows Container或者虚拟机的Guest OS。

提到Windows Container,或者说Windows Docker。盆盆估计docker默认跑在server core上,因为Build大会里的demo,可以用CC连接docker的RDP会话,那就必须是server core,Windows Nano Server连GUI都没有,应该也不能支持RDP。有关Windows Docker的相关信息,您可以参考盆盆的 《Windows Docker第一时间揭秘》 。

体积小,带来的好处当然很多:

  • 性能好
  • 攻击面小、更加安全
  • 同时补丁更少,可以更好地提高其可用性

附图显示,Windows Nano Server的关键补丁只有Windows Server的1/10。

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

Windows Nano Server目前在测试版阶段,大家可以到微软网站搜索下载最新的Windows Server 2016 Technical Preview 2,然后按照以下的文档部署Windows Nano Server,此处不再赘述:

Getting Started with Nano Server

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

如何本地化管理Windows Nano Server

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

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

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

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

以下盆盆模仿微软Ignite大会的Demo演示,借助Putty串口连接,来精准获取Windows Nano Server重启需要多少时间。

在这个Demo里,我们可以用秒表来精确的计时,然后在Putty里重启Windows Nano Server。可以发现整个重启过程(Putty控制台显示cmd可用),一共只需要20秒左右!

以下是盆盆自己录制的Demo,并舔加了旁白进行说明,公共环境里不妨带上耳机观看,以免影响他人哈

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

Windows Nano Server的自动化管理

首先肯定支持微软自己的PowerShell DSC,这是一种类似于开源的Puppet/Chef的自动化运维工具。

同时微软和Chef公开声明,Chef支持对Windows Nano Server进行自动化管理。

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注册表的截图。

Windows Nano Server和Azure Stack揭秘-盆盆跑微软两会

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

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

正文到此结束
Loading...