[转]Windows Server 8 Beta 介绍 (01) – 重新认识Server Manager
源地址:http://www.powershellfans.com/?p=883
========================================================================
自Windows Server "8" Beta发布已经一周了,相信很多朋友已经开始尝试使用Windows Server "8"了。和学习任何其他新事物一样,总免不了会遇到很多挫折,毕竟曾经熟悉的事物一下子不见了踪影了,我们的确是需要从新好好熟悉这位似曾相识的伙伴。 对我来说这个过程也是一样的,从今天开始我在ITECN同大家分享我的学习体验。
在这个系列中每篇文章的构成基本按照新功能介绍,然后是相应的PowerShell命令的使用,因为大家可能或多或少已经知道了Windows Server "8" Beta中包含了2000项以上的Windows PowerShell cmdlets,如何学习自然成为了一个问题,我个人的看法是,在边学习新功能的同时边学习这些命令的使用是一个不错的选择。
同时这个系列的文章也不遵循一般文章的发布步骤,每一篇文章在最开始发布时只包含部分内容,剩下的内容将在尽可能短的时间内进行更新。这样做的目的也是为了让各位能尽快看到一些新东西。
在今天的第一篇文章,先来看看全新的Server Manager。Server Manager的雏形是从Windows Server 2003引入,当时被很多人认为是一个可有可无的窗口。到Windows Server 2008 R2的时候,相信大家已经看到了Server Manager的重要性,添加删除服务器角色和组件都是需要通过Server Manager来进行的。而到了Windows Server "8",Server Manager就成了管理服务器的中枢管理工具。比如大家熟悉的dcpromo命令已经彻底整合到Server Manager中了。
全新的Server Manager如下图所示,首先打开的页面被称为仪表板视图。主要有右侧的导航栏,上部的前进后退按钮,地址栏以及相应的按钮和菜单组成,以及中间的欢迎图块(Welcome Tile)和缩略图(thumbnail)视图组成。
左侧的导航栏相信各位在第一眼看到之后就知道它的作用是什么。而上方的前进及后退按钮 ,及和资源管理器类似的地址栏则说明了当前我们位于哪个管理节点。
而位于地址栏旁边的旗帜标志则显示了当前有多少个任务正在执行以及它们的状态,比如下面的这张截图中就显示了当前有一个任务已经完成了安装,然后需要启动向导进行配置。
而中间的欢迎图块告诉我们在安装好服务器后,需要继续执行的步骤,比如配置本地服务器,添加删除功能,管理其它服务器,创建服务器组等组成。当然大 家可以单击Hide选择屏蔽这些步骤提示,如需再次开启的话单击View菜单下的"Show Welcome Tile"即可。
这里稍微提一下配置本地服务器,在Windows Server 2008 R2的Server Manager中由于不存在仪表板(Dashboard)视图,所以当Server Manager出现的时候,我们可以很快配置IP地址,是否启用远程桌面,是否关闭IE ESC,现在我们需要单击配置本地服务器才能进入到相应的配置界面。
而缩略图视图则提供了不同角色和服务器组的状态。这里的状态共有5个分项组成,分别是可管理性,事件,服务,性能,最佳实践分析结果。可管理性行包 含了服务器是否在线,是否向Server Manager汇报信息,当前登录用户是否有合适的权限来访问或者管理远程服务器等等。而事件行则允许你配置相应的警报级别,当服务器产生相应的事件后, 以缩略图的形式显示出来。服务行则是当特定服务状态没有满足配置的条件时在缩略图视图中产生相应的信息提示。而性能行则是当服务器性能达到你所配置的警报 级别时显示相应的信息提示。最后最佳实践分析结果行则是显示显示相应的服务器角色是否满足最佳实践,如果不满足则显示相应的信息提示。
然后新版Server Manager极大的增强了管理多台服务器的能力,大家可能注意到了欢迎图块(Welcome Tile)中默认有四步,配置本地服务器,添加角色及功能,添加另一台服务器来进行管理,以及创建服务器组。前三部大家或多或少都在Windows Server 2008 R2中有所接触,但是第四步就是Windows Server "8" Beta中新增加的,我们可以通过创建服务器组将具有同一角色(比如AD DS)的服务器信息进行汇总,然后在缩略图视图中输出。
以下这张截图就展示了创建服务器组的向导界面,在界面中提供了多种服务器数据的导入方式,非常友好。
而这张截图则展示了在创建服务器组之后,Server Manager发生的变化。右侧CORP Domain Controllers就是我创建的服务器组。这里大家还需要注意一点,远程服务器上的角色信息也会汇总到同一窗口,方便管理员及时查看状态。
比方说在某几台服务器上的某个服务出现故障的话,通过缩略图我们能很直观的知道这一信息,然后通过单击具体的分类,就可以看到具体是哪些服务发生了故障。然后管理员可以选择是否启动服务。
然后警报信息的设置也在这个窗口完成,大家注意上方的Alert Criteria,我们可以根据需要自定义报警级别。接下来,我以事件日志为例说明Alert Criteria是如何配置的。这里我使用EventCreate命令创建了一个事件号为100的错误事件,通过配置事件的严重级别,发生的时间(过去多 小时内,这里是过去24小时内),事件源,事件号,事件日志,以及服务器就能非常简单的事件筛选出来。当然大家可以把它理解为事件筛选器的一个升级,但是 这个升级却带来了管理体验的重大提示。由于这里的事件是人为创建的假警报,因此最后可以单击Hide Alerts隐藏掉这个事件,让缩略图的颜色重新回到管理员最喜欢的绿色。毕竟"全系统正常"(System All Green)肯定是管理员最喜欢听到的一句话。
而Performance信息在目前的Beta版本中提供了监测CPU和内存两项资源的功能,当CPU或者内存使用率达到指定阈值时便触发警报。
看到这里,有的朋友可能会问了,既然Server Manager已经变得如此强大,我是不是可以不使用SCOM了?当然不是,因为两者的设计标准不一样,Server Manager属于轻量级的综合管理工具,默认情况下它会以十分钟为一个周期来汇总数据,过短的收集时间也会给服务器产生一定负载,因此大家要合理调节这 个值。该值可以通过单击右上方的Manage按钮,在出现的菜单中单击"Server Manager Properties"打开。
至此,简单介绍了下Windows Server "8" Beta中的Server Manager发生的变化,更多细节还是请各位下载下Windows Server "8"的测试版,然后好好体验下。
简单介绍完图形界面发生的变化后,再来看看相关命令行发生的变化。首先当然是打开Windows PowerShell窗口,然后输入以下命令:
Get-Module -ListAvailable | ?{$_.Name -like "*ServerManager*"}
然后可以看到返回的结果中包含两个Module,那么接下来就通过以下命令来看下这两个模块中各包含哪些命令。
Get-Command -Module ServerManager,ServerManagerShell | Sort ModuleName | FT Capability,Name,ModuleName,CommandType -A
首先是ServerManager模块中的命令,其实相信一部分朋友已经很熟悉了,因为在Windows Server 2008 R2中就包含这个模块。当然大家肯能注意到了,我故意把CommandType属性列了出来,如果不做么做的话,是没办法解释Add- WindowsFeature和Install-WindowsFeature这两者之间的区别的。
好了,接下来就来看下Install-WindowsFeature命令的帮助信息:
这里一共有三个语法,第一个语法和Windows Server 2008 R2中的类似,然而第二和第三项语法就是Windows Server "8" Beta中新增加的激动人心的功能,我们可以直接用Windows PowerShell命令向vhd文件中添加Windows Server "8" Beta功能了!其实在图形界面中也有相关界面,这里我就直接跳过图形界面的操作,直接来看下命令行下的效果。
这毫无疑问改善了部署体验,写到这里,我也暂时无法猜测后台是直接通过API实现相关功能,还是通过调用外部命令实现的,因为在Windows Server 2008 R2时代我们也可以通过使用dism命令来达到类似离线编辑的效果。接下来就来我们就来试试看。
首先下来准备一块差异磁盘,由于我提前已经准备好了sysprepped的vhd镜像,因此直接用以下命令完成差异磁盘的创建:
New-VHD -Path F:\WIN8VHDs\Test.vhd -ParentPath ‘F:\VHDs\Windows Server 8 Base.vhd’ –Differencing
(这个命令会在以后讨论Hyper-V时具体讨论,我现在能说的就一个字,爽!)
完成之后,我们就运行以下命令来安装Telnet-Client作为测试:
Add-WindowsFeature -ComputerName TestServer -Vhd F:\WIN8VHDs\Test.vhd -LogPath F:\WIN8VHDs\Log.txt -Name Telnet-Client -Verbose –WhatIf
先来解释下参数。ComputerName是指挂载vhd的计算机名称,VHD当然是指需要挂载的vhd文件,LogPath则用来记录日 志,Name是指要添加的Feature名称。然后先用Whatif参数来看下具体会执行哪些操作,这里我还启动了Procmon来监视 F:\WIN8VHDs\下的文件系统活动,因为我想验证下我刚才的猜测,也就是这个命令会和dism有关。以下就是命令运行结果:
然后是Procmon的事件捕捉结果:
很高兴,果然和我预想的一样是和dism有关系,既然已经完成了验证工作,接下来就去掉-Whatif来看下具体的执行结果。
大家看完之后是不是很兴奋啊,这就是云时代的Windows操作系统所具备的功能!
由于其他命令暂时缺少帮助文档,因此暂时也无法准确知道他们的作用,至此Server Manager的介绍就到此告一段落,接下来会来看下Hyper-V的改进。
提示:本文所讨论的是正在开发中的一款产品,如果今后正式版本中的内容与本文不符时,请以正式版本为准。