设为首页 收藏本站
查看: 1239|回复: 0

[经验分享] Windows Server 2016 Storage Replica

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-31 10:20:45 | 显示全部楼层 |阅读模式
Windows Server 2016 Storage Replica

存储副本是Windows Server 2016中的一个新的功能,它是一种与传统存储设备种类(NAS/DAS/SAN)无关,基于Block级别的存储副本机制。存储副本支持采用同步复制和异步复制两种不同的数据复写方式,存储副本以SMB通讯协议来进行数据的复写和传送。它可以使用任何固定的磁盘存储,以及任何的存储结构。存储副本不需要群集技术,并且它可以使用故障转移群集管理器、PowerShell、WMI进行管理。
同步复制和异步复制两种不同的复写方式的区别如下:
同步复写机制:当采用「同步(Synchronous)」复写机制时,系统将会保证每次的数据 IO 作业完成之前,都会将数据写入至少两个不同的位置之后,才会回复给上层的应用程序已完成 IO 作业。 所以,当来源端节点主机发生故障损坏事件时,便可以进行容错备援的切换动作,接着让应用程序使用目的端节点主机的数据快速恢复运作。因此,它适合应用于需要高可用性及灾难复原,也就是「零数据损失(Zero Data Loss)」的营运服务。
下列为采用同步复写机制时,两端主机之间数据复写的动作如下:
1.应用程序发出写入数据需求。
2.来源端节点主机将数据写入至本地端储存资源「日志(Log)」当中,同时透过 SMB 3 协议将数据传输至目的端节点主机。
3.目的端节点主机,将所收到的数据写入至本地端储存资源「日志(Log)」当中。
4.目的端节点主机写入完成后,回复给来源端主机已完成 IO 动作。
5.来源端节点主机回复应用程序确认已完成 IO 动作。
wKiom1gUS8LjG6YpAABYiU0Ez6M959.jpg
异步复写机制:当采用「异步(Asynchronous)」复写机制时,系统会在本地端完成 IO 作业后便立即回复给上层的应用程序,之后才将数据复写到另一个位置。因此,这样的数据复写机制仍然有数据遗失的风险存在,只能达成「近乎零数据损失(Near Zero Data Loss)」的运作环境,因此并不适合用于需要高可用性的运作环境中(例如,故障转移丛集)。
下列为采用异步复写机制时,两端主机之间数据复写的动作如下:
1.应用程序发出写入数据需求。
2.来源端节点主机将数据写入至本地端储存资源「日志(Log)」当中。
3.来源端节点主机回复应用程序确认已完成 IO 动作。
4.透过 SMB 3 协议将数据传输至目的端节点主机。
5.目的端节点主机,将所收到的数据写入至本地端储存资源「日志(Log)」当中。
6.目的端节点主机写入完成后,回复给来源端主机已完成 IO 动作。
wKiom1gUS8PQu9VwAABcw0oVy5E614.jpg
在本次实验中,我将使用两台Windows Server 2016 Datacenter进行测试,两台服务器位于同一域(VCloud.Lab)内。我们假设两台服务器在不同楼层,以能够应对故障损坏。在Windows Server 2016中,并没有GUI界面可以进行配置,所以本次实验环境我们统一采用PowerShell进行配置。
wKioL1gUS8SgYLTeAABINpPN8xU888.jpg
1、创建复制伙伴关系
在本次实验中我分别为两台服务器增加了两块磁盘,分别是数据盘(Data),大小50GB;日志盘(Log),大小15GB。如下图所示:
SRNode1:
wKiom1gUS8WBOT4hAAAhkVZwgVc240.jpg
wKiom1gUS8azJBCuAAAYHLZ3rhg921.jpg
SRNode2:
wKiom1gUS8fB0mf-AAAhTlkjkGQ919.jpg
wKiom1gUS8fyMG0lAAAXKnBtYOc606.jpg
为两台服务器安装存储副本角色,使用如下PS命令:
Invoke-Command -ComputerName SRNode1,SRNode2 -Command {Install-WindowsFeature -Name Storage-Replica,FS-FileServer -Restart }
wKioL1gUS8jzA8-WAAA6mB6auhQ570.jpg
使用Test-SRTopology命令来进行存储副本测试,运行如下PS命令:
Test-SRTopology -SourceComputerName SRNode1 -SourceVolumeName d: -SourceLogVolumeName e: -DestinationComputerName SRNode2 -DestinationVolumeName d: -DestinationLogVolumeName e: -DurationInMinutes 5 -ResultPath c:\Log\
wKioL1gUS8nB4UREAABJi8nQ5O0759.jpg
测试完成以后如下图所示:
wKiom1gUS8uwek8NAABcj2dpmpY392.jpg
测试完成以后会生产测试报告,如下图所示:
wKioL1gUS8yRTrDnAAEjuVGAYd0115.jpg
使用New-SRPartnership命令来进行创建存储副本,具体命令如下所示:
New-SRPartnership -SourceComputerName SRNode1 -SourceRGName SR-SRNode1 -SourceVolumeName D: -SourceLogVolumeName E: -DestinationComputerName SRNode2 -DestinationRGName SR-SRNode2 -DestinationVolumeName D: -DestinationLogVolumeName E: -LogSizeInBytes 5GB -Verbose
wKiom1gUS8yw7-xsAAA_af9XMNY430.jpg
创建完成,如下图所示:
wKiom1gUS82zpe7jAABhUXnZFEA029.jpg
创建完成以后切换到节点SRNode2会发现其Data(D)盘已经不可用:
wKiom1gUS86RA_7OAAAkTaMGl60341.jpg
2、监控复制性能:
打开性能监视器,点击绿色的+:
wKioL1gUS8_ToJENAABG3zbNAn8808.jpg
点击 Storage Replica Statistics,然后点击添加,点击确定:
wKioL1gUS9DBa8xSAACsV5_Heic608.jpg
运行如下PS命令进行测试Copy-Item C:\Windows\System32\Drivers d: -Recurse
wKioL1gUS9GQomIHAAAgbsUAZvM395.jpg
数据开始复制以后观察性能监视器,如下图所示:
wKioL1gUS9KAd86OAACqMQbWfNo264.jpg
3、配置反向复制
在这个步骤中我会将SRNode2配置为源服务器,SRNode1配置为目标服务器。
以管理员身份打开Windows PowerShell,键入如下PS命令:
Set-SRPartnership -NewSourceComputerName SRNode2 -SourceRGName SR-SRNode2 -DestinationComputerName SRNode1 -DestinationRGName SR-SRNode1 -Confirm:$False
wKiom1gUS9PQ7Th2AAAnHjsnmxM118.jpg
命令执行完成,如下图所示:
wKiom1gUS9SxdQu5AAA479JJa8E547.jpg
登陆到SRNode1可以看到D盘以标记为不可用:
wKiom1gUS9STi4q5AAAbb0VIARw558.jpg
4、删除复制副本
在此步骤中我将删除Windows卷复制。
以管理员身份打开Windows PowerShell:
在开始删除之前,我将通过以下两个PS命令查询存储副本组和存储的伙伴关系:Get-SRGroup、Get-SRPartnership.如下图所示:
wKiom1gUS9Xz2CGYAACiC07dAG0220.jpg
wKiom1gUS9bCNY3BAAAdS_VP_8I757.jpg
使用如下命令删除复制:
Get-SRPartnership | Remove-SRPartnership -Confirm:$False
wKioL1gUS9fhLQpsAAAeIBuq61o261.jpg
Remove-SRGroup -Name SR-SRNode2:
wKioL1gUS9iSkUOhAAAJUdjl_GM503.jpg
成功删除,如下图所示:
wKiom1gUS9nzDZFoAABQeOKIeY0079.jpg
切换到SRNode1删除SRGroup:
Remove-SRGroup -Name SR-SRNode1
wKioL1gUS9nS6EsIAAAJXHO64Z8205.jpg
查看SRNode1和SRNode2的磁盘驱动器都已正常:
wKiom1gUS9riEiDQAAAd1hl6esY165.jpg wKiom1gUS9uiogpeAAAgz7nY5ns593.jpg
确认每个服务器的D盘都存在之前复制的Drivers文件夹:
wKioL1gUS9ywt0f2AAAVYGbZNa0883.jpg
wKioL1gUS92T8SGmAAAWs-RYRHM460.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-293747-1-1.html 上篇帖子: 使用 Telnet 仿冒任意邮件 下篇帖子: 安装windows server 2008r2/2012r2时提示:无法在此驱动器上安装w... Windows Replica
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表