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

[经验分享] 深入理解Hyper-V虚拟机故障转移策略

[复制链接]

尚未签到

发表于 2015-4-3 11:01:54 | 显示全部楼层 |阅读模式
本帖最后由 wuyvzhang 于 2016-8-2 17:24 编辑

  在这篇博客里,笔者将要讨论在一个Win 2k8 R2故障转移集群里,Hyper-V虚拟机故障转移所使用的策略。大多数情况下,集群故障转移策略在集群中是通用且应用于所有的workloads,包括SQL,文件服务器等。关于这些网上有丰富的文档,笔者在这里会重点关注理解当集群的一个节点崩溃后又哪些因素会影响那些部署在这个节点上的虚拟机会被转移到哪个节点。   默认的故障转移策略:   当集群的一个节点失败了,部署在该节点上的虚拟机将会遍历余下的集群节点然后将虚拟机部署到部署了最少虚拟机的节点上。例如,部署了10台虚拟机的节点A崩溃了。集群服务会获取其中的一台虚拟机,然后遍历所有在线的节点并找到当前部署了最少虚拟机的节点(技术上说,它查询整个集群关系组然后选择包含最低虚拟机数的节点),被选中的虚拟机就被部署到这个节点上了。然后选择下一台虚拟机,再重新遍历在线节点然后选择当前部署了最少虚拟机的节点将这台虚拟机部署上。整个流程将不断重复直道所有的虚拟机都被部署到新的节点上。所有的虚拟机将会根据当时节点所部署的虚拟机的数量被部署到不同的节点上。   为了防止“启动风暴”——同时启动过多虚拟机可能对服务器性能或者后层存储的严重影响,对于单个节点将会限制其虚拟机启动。作为一个安全的预防措施,在故障转移或者节点启动时,在同一个节点上给定时间内启动的虚拟机最多不能超过32台(在线的虚拟机被称为群集资源)。剩下的虚拟机将会加入到当前节点的启动队列中。一旦一台虚拟机启动完毕,通过获取过去POST(就是集群资源从等待在线转换为在线),为了稍稍的错开所有的虚拟机启动,另一台虚拟机接着会被启动。   对于一般的读者来说,上面的内容就是你想知道或者关心的了。接下来笔者将会继续介绍更多高级主题。   高级故障转移策略:   在这里我将再次提醒,总体来说,默认的设置对于大多数人是最好的选择。可是,集群确实提供了丰富的选择使得用户可以调整默认的行为。   · 可能所有者(Possible Owners)- 对于一台给定的虚拟机(任何集群资源)你可以配置该虚拟机想要故障转移的节点。默认是所有的节点,可是如果有一个节点你永远也不希望你的虚拟机被故障转移到它上,你就可以将这个节点从虚拟机的可能所有者(Possible Owners)移出来禁用它。   其他影响故障转移的因素:   还有许多值得讨论的能够在故障转移时影响虚拟机部署和行为的设置。我们在这里再讨论其中的一些:   · 暂停节点(Pause Node) - 在服务器级别,你可以暂停一个节点。当这个节点被暂停了,就意味着没有虚拟机(没有集群组)能被故障转移到这个节点上。如果这个节  点被暂停了,它将会从故障转移的可能所有者列表中移除。当想要进行维护工作比如说应用一个更新包时,暂停一个节点是一个比较好的选择,这样当你在节点上做一些工作的时候,虚拟机不会被故障转移到这个节点上。   · 禁用故障转移(Disable Failover)- 对于一台给定的虚拟机(任意集群组),你可以配置“自动启动(Auto Start)”设置。如果自动启动被禁用了,这意味着这台虚拟机将不会在故障转移节点上被启动。对于那些低优先级的虚拟机,如果你不需要对它进行故障转移的话,这会是一个有用的设置。如果你仍然想集群它的话,可以尝试在线迁移。   启动部署策略:   · 持久化模式(Persistent Mode)- 当一个集群全部关闭然后重启,虚拟机将会尝试在关闭前的节点上冲起。这通过“持久化模式(Persistent mode)”进行控制,默认情况下是启动的。集群服务等待节点重新加入集群的默认总时间是30秒,这通过集群的普通属性ClusterGroupWaitDelay来进行配置。你也许会选择对于高优先级别德虚拟机禁用持久化模式,因为你并不想等原来的节点加回到集群而只是希望尽可能快地启动虚拟机。关于更多信息请点击。 SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投乂注任何游戏顶级信用乂提现即时到账SO.CC

运维网声明 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-53490-1-1.html 上篇帖子: Hyper-v Server 基础知识 下篇帖子: Hyper-V虚拟机联网设置图文教程(运维网)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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