Hyper-V Server --SMB3.0
一、SMB3.0简介:
服务器消息块 (SMB) 协议是网络文件共享协议,其让计算机上的应用程序可读取和写入文件,以及从计算机网络的服务器程序中请求服务。SMB 协议可在其 TCP/IP 协议或其他网络协议上使用。使用SMB协议时,应用程序(或应用程序用户)可访问远程服务器上的文件或其他资源。这让应用程序可以读取、创建和更新远程服务器上的文件。它还可以与任何设置为接收SMB客户端请求的服务器的程序通信。
Windows Server 2012 引入了全新3.0版的SMB协议。Windows Server 2012通过更新的SMB协议 (SMB 3.0) 提供了很多新SMB功能,大大提高了文件服务器的可靠性、可用性、可管理性和其它性能。
Windows Server 2012 中的 SMB 包括新 SMB 3.0 协议和许多改进和新增功能。具体如下:
1、SMB透明故障转移:
让管理员可执行群集文件服务器中节点的硬件或软件维护,且不会中断将数据存储在这些文件共享上的服务器应用程序。此外,如果群集节点出现硬件或软件故障,SMB 客户端将以透明方式重新连接到其他群集节点,且不会中断将数据存储在这些文件共享上的服务器应用程序
2、SMB多通道:
如果在 SMB 3.0 客户端和 SMB 3.0 服务器之间提供多条路径,则支持网络带宽和网络容错的聚合。这让服务器应用程序可以充分利用可用网络带宽并在发生网络故障时恢复
3、SMB横向扩展:
使用群集共享卷 (CSV) 版本 2 时,管理员可以通过文件服务器群集中的所有节点,创建可供同时访问含直接 I/O 的数据文件的文件共享。这可更好地利用文件服务器客户端的网络带宽和负载平衡,以及优化服务器应用程序的性能
4、SMB直接:
支持使用具有 RDMA功能且可全速运行的网络适配器,其中延迟非常低且CPU非常少。对于 Hyper-V 或 Microsoft SQL Server 等工作负载,这让远程文件服务器如同本地存储一样
5、对于服务器应用程序的性能计数器:
全新 SMB 性能计数器提供有关吞吐量、延迟和 I/O/秒 (IOPS) 的、按共享列出的详细信息,从而让管理员可以分析用于存储数据的 SMB 3.0 文件共享的性能。这些计数器专为将文件存储在远程文件共享上的服务器应用程序而设计,如 Hyper-V 和 SQL Server
6、SMB装用Cmdlet:
借助用于 SMB 的 Windows PowerShell cmdlet,管理员可以从命令行以端对端的方式管理文件服务器上的文件共享
7、SMB加密:
提供 SMB 数据的端对端加密并防止数据在未受信任网络中遭受窃听。无需新部署成本,且无需 Internet 协议安全性 (IPsec)、专用硬件或 WAN 加速器。它可按共享配置,也可针对整个文件服务器配置,并且可针对数据遍历未受信任网络的各种方案启用
如果部署Hyper-v Over SMB3.0的话Active Directory是必须的。同时Hyper-V 主机的操作系统必须是 Windows Server 2012/R2 ;对于文件服务器,除了 Windows Server 2012/R2 以外,还可以选择支持 SMB 3.0 协议的非 Microsoft 文件服务器。常见的部署方式有三种:单节点文件服务器、双节点文件服务器以及多节点文件服务器。如下图所示:
1、 单节点文件服务器:采用单节点文件服务器,风险是最大的,当这一台出现问题后,可能会造成整个的虚拟化环境完全宕机,完全终止了业务。如果是硬件造成损害,那么恢复起来是相当的困难的,而且可能会造成数据的丢失。但节点的文件服务器不能提供连续保护的共享方式,对于生产环境,不建议使用单点文件服务器。
2、 双节点文件服务器:采用双节点文件服务器,将两个节点组成一个文件服务器群集,就可以实现连续保护的共享方式,并且在投资方面也是比较低的。但是这种双节点的文件服务器具有有限的扩展能力,最多可提供几百块磁盘,所以不适合中型或者大型的数据中心建设。一般企业都采用的是双节点文件服务器方案.
3、 多节点文件服务器:多节点的文件服务器方案可以支持更多磁盘的扩展,由于是多个文件服务器作为群集服务,可增加访问文件服务器的效率,同时可以应对灾难性的事故。但是多台文件服务器可能会造成硬件上的浪费,相对双节点的成本也是成倍的增加。但是比起专业的存储,其价格还是相当的便宜。
部署条件:
1、Active Directory基础架构;
2、Hyper-V主机必须运行WindowsServer2012操作系统;
3、Hyper-V主机对SMB共享具有完全控制权限;
4、不建议Hyper-V主机节点部署SMB存储服务器,而是专门构建一台文件服务器。
基于SMB3.0的Hyper-V服务器可以实现:
1、所有的Hyper-V虚拟机文件支持;VHD和VHDX文件、ISO文件、Hyper-V快照文件。
2、基于主机的备份:Hyper-VVSS写入器完全支持SMB文件共享、支持DPM2012SP1及第三方VSS请求。
3、实时迁移:无Hyper-V故障转移集群的实时迁移、通过后台的SMB3.0实现无共享的实时迁移。
4、存储在线迁移:完全支持作为迁移源以及目标的SMB3.0、可以利用SMB多通道及SMB直连方式。
5、Hyper-V复制:完全支持SMB3.0作为迁移源以及目标、不需要基于文件或块存储层复制。
二、安装并配置SMB3.0
无论是建立SMB共享还是NFS共享,都必须先添加Windows文件服务器,而创建SMB共享或者是NFS共享,其步骤大致相同。在了解了SMB共享后,接下来我们在一台Windows Server 2012 R2中添加文件服务器并创建SMB共享。具体步骤如下:
在服务器管理器中,选择服务器角色,在添加所选服务器的角色功能时选择文件服务器:
然后一路点击下一步,直到安装完成!
成功安装后,在Windows Server 2012服务器上的服务器管理器中打开文件服务器,在“共享”选项中,可以看到服务器上的所有共享。由于我们是新添加共享角色,所以这里没有任何共享。首先我们要建立一个共享,单击“若要创建文件共享,启动新加共享向导”链接。
在新加共享向导中,我可以选择文件配置文件的共享方式,主要是SMB共享和NFS共享。但是在这两种共享里,又分快速和高级, SMB还有应用程序形式。快速部署是只分配磁盘位置和权限,并设置共享名称和属性。而高级设置里还包括了磁盘的配额等功能,而应用程序则是建立的SMB共享为Hyper-V或者是SQL Server服务的非常规文件存储。这里我们选择“SMB共享-应用程序”:
选择服务器和需要共享此文件的路径,点击下一步:
设置共享的名称和描述。我们在“共享名称”对话框中输入要设置的共享名称,这里我输入的是“VM-Storage”,然后在“共享描述”文本框中添加相应的文字说明。选择这里的路径,在这里我们可以把默认建立的\Shares目录删除,并设置要共享的远程路径。在此我就使用默认建立的\Share目录。点击下一步:
配置共享存储的设置页面可以选择启用基于存取的枚举、允许共享缓存和加密的数据访问。
1、基于存取的枚举:显示用户有权访问的文件和文件夹,如果用户没有某个文件夹的读取(或同等)权限,Windows将从用户视图中隐藏该文件夹。
2、允许共享缓存,通过进行缓存,脱机用户可以访问共享的内容。如果安装网络文件BranchCache角色服务,则可以在共享中开启BranchCache功能
3、加密的数据访问,启用后,将加密对此共享的远程文件访问。这可确保与该共享之间传输数据时禁止对数据进行未经授权的访问。如果选中此框并变成灰色,则说明管理员为整个服务器启用了加密功能。
指定控制访问的权限页面,指定文件访问权限。如果此共享将用于Hyper-V,则可能需要启用约束委派来启用Hyper-V主机的远程管理。对此共享文件的访问权限,是结合使用文件夹权限,共享权限以及中心访问策略(可选)而设定的。如果这是一台文件服务器,还可以启用配额等选项。
在此我点击“自定义权限”:
将Hyper-v主机“HV-01”、“HV-02”添加进来并授予其完全控制权限:
添加完后如下图所示:
确认所有设置无误后点击创建,等待此共享文件夹创建完成:
创建完成,点击关闭:
返回服务器管理器查看其是否创建成功:
OK、可以看到SMB共享创建成功。
四、配置Hyper-v主机
登陆Hyper-v主机并打开Hyper-v管理器,点击右侧“Hyper-v设置”:
鼠标右键TEST-SMB,点击设置:
点击“硬盘驱动器”,可以看到虚拟机“TEST-SMB”存储在我们之前配置的SMB共享存储上 ,如下图所示:
OK、到这里我们Hyper-v Server Over SMB3.0的实验就已经结束了,感兴趣的朋友有机会可以自己搭一下这个环境测一下!
本文转自wuyvzhang 51CTO博客,原文链接:http://blog.51cto.com/wuyvzhang/1727030,如需转载请自行联系原作者