6、模拟群集故障转移

6.1 模拟手动故障转移(1+1)

模拟手动故障转移的目的有以下几点:

  • 测试群集是否能正常故障转移

  • 测试修改端口是否能同步到备节点

  • 测试禁用full-text和Browser服务对故障转移是否有影响

  • 测试禁用管道协议对故障转移是否有影响

以上问题在“基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试”已经有说明,以下是在设置完成后故障转移的整个过程。正常完成。

活动节点的服务情况

非活动节点的服务情况

手动故障转移各个状态过程

6.2 模拟SQL Server意外停止的情况下故障转移(1+1)

如果在SQL Server服务管理器停止SQL Server服务,并不会发生故障转移,认为正常脱机;

而且我们并不建议从管理器中停止服务,最好方式在故障转移群集管理器中,使资源脱机。

因此可以通过kill服务所在进程,使得SQL Server意外停止;通过测试发现,意外停止SQL Server服务,第一次会导致在本节点自动重启,第二次群集故障转移,第三次就保持失败状态,不再转移;

查看后发现服务属性指定在六个小时内最大故障数为1,也就是说六个小时内如果多次故障,将会保持失败状态,服务将不可用;

建议改成:微软建议的最大故障数是节点数减一,我建议将值改成3和一个小时的故障;也就是如果一个小时内发生3个故障,将人工处理。

6.3 模拟活动节点服务器意外断电时故障转移

虚拟服务器要模拟断电比较难,无法通过拔电源断电。为了更逼真的模拟是服务器意外断电,此处使用shutdown命令来让服务器立即强制重启,来观察SQL Server群集故障转移情况。

在节点vms001执行命令:shutdown -r –f –t 0,来让节点服务器vms001强制重新启动,延迟0秒。由于服务器vms001是立即重启。在几秒后转移到另外一个节点。

6.4 模拟SQL Server突然断网故障转移

目前公司有四个网络

外网:非用于群集

存储:非用于群集,专用于存储通信

内网:用于公共网络

心跳:用于心跳网络

  • 在活动节点禁用心跳网络后,并未发生转移;因此在禁用心跳网络之后,会在公共网络进行群集通信;可实现自动故障转移。

  • 在活动节点禁用公共网络后,由于域网络不可用,将导致整个服务不可用

6.5 模拟群集账户锁定下故障转移

账户锁定的情况下,运行正常,但一旦发生故障转移,将无法重启服务。

模拟故障转移结论

  • 故障转移过程,会将修改的监听端口号同步到备节点,前提在Browser服务开启的情况下,若Browser服务未开启,将导致资源失败。

  • Browser服务和full-text服务可以禁用后,对故障转移没有影响,但是在错误日志中会记录未能启用这两个服务。

  • 在意外停止下,会发生自动故障转移,具体要根据故障转移服务的基本设置

  • 在断电的情况下,会实现快速故障转移。

  • 心跳网络的失败,不会影响故障转移和正常的业务。

基于iSCSI的SQL Server 2012群集测试(四)--模拟群集故障转移的更多相关文章

  1. 从0开始搭建SQL Server 2012 AlwaysOn 第二篇(配置故障转移集群)

    本篇主要讲配置Windows 故障转移集群及遇到的相关问题(坑),因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁配置 四种集群的仲裁配置: 1.多 ...

  2. 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装

    一.测试需求介绍与准备 公司计划服务器迁移过程计划同时上线SQL Server2012,引入SQL Server2012群集提高高可用性,需要对SQL Server2012群集技术进行研究.测试,确保 ...

  3. 基于iSCSI的SQL Server 2012群集测试(三)--SQL Server 2012群集安装总结

    5.SQL Server 2012群集安装总结 5.1 群集与非群集的安装区别总结 SQL Server虚拟名称: 非群集环境下,本地服务器的名称就是SQL Server服务器名称:但在群集环境下,由 ...

  4. 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试

    4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...

  5. 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

    7.1.镜像测试 群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接. 群集服务器: ...

  6. SQL Server 2012 读写分离设置

    SQL Server 2012 读写分离设置 - AlsoIn 时间 2014-07-21 17:38:00  博客园-所有随笔区 原文  http://www.cnblogs.com/also/p/ ...

  7. Sql Server 2012 集群配置

    基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group) 2012年5月 微软新一代数据库产品SQL Server 201 ...

  8. SQL Server 2012 读写分离设置 - AlsoIn

    原文转至:http://www.tuicool.com/articles/a6rmiam/ 引用: http://technet.microsoft.com/zh-cn/library/jj16176 ...

  9. SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组

    3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移. AlwaysOn关键特性: 一.类似集群 ...

随机推荐

  1. 净捡软柿子捏--jQuery

    恩现在是在学习阶段,所以还只是一个小小的搬运工, 大部分参考自 http://www.w3school.com.cn/ 和http://www.zhangxinxu.com/ 超级好的两个学习网站,因 ...

  2. UVa 7146 Defeat the Enemy(贪心)

    题目链接: 传送门 Defeat the Enemy Time Limit: 3000MS     Memory Limit: 32768 KB Description Long long ago t ...

  3. linux快速安装lamp环境

    我折腾过不少的lamp安装方式,lnmp也折腾过.不过因为windows下面apache用的比较多,各种配置也比较熟悉,因此最终还是选择了lamp这个架构. 由于是自己装虚拟机玩,所以各种安全措施都没 ...

  4. vmware下linux系统的安装过程

    虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区  作者:Sungeek [字体:大 中 小]   分享下,虚拟机VMware下CentOS ...

  5. 深入JVM-常用Java虚拟机参数

    一.跟踪调试参数 1.1 跟踪垃圾回收-读懂虚拟机日志 Java的一大特色就是支持自动的垃圾回收(GC),但是有时候,如果垃圾回收频繁出现,或者占用了太长的CPU时间,就不得不引起重视.此时,就需要一 ...

  6. Hook技术

    hook钩子: 使用技术手段在运行时动态的将额外代码依附现进程,从而实现替换现有处理逻辑或插入额外功能的目的. 它的技术实现要点有两个: 1)如何注入代码(如何将额外代码依附于现有代码中). 2)如何 ...

  7. wpf读取mysql字段类型为text的问题

    在读取数据库中的字段时,可能会根据环境的不同导致一些字段的读取方式不尽相同,在sql数据库中读取字段值用的最多的算是dataTable.Rows[行][列],但是到了mysql中就会有一些差别,在fl ...

  8. log4net 记录到数据库和本地文件

    1)配置代码 <?xml version="1.0" encoding="utf-8" ?> <configuration> <c ...

  9. Python MySQLdb在Linux下的快速安装

    在家里windows环境下搞了一次 见   python MySQLdb在windows环境下的快速安装.问题解决方式 http://blog.csdn.NET/wklken/article/deta ...

  10. centos nc命令安装

    yum install nc.x86_64 nc命令的参数 参数 作用-i 设置数据报传送时间间隔-l 以服务器方式运行-k 重复接收并处理某个端口上的所有连接,必须与-l选项一起使用-n 使用ip地 ...