基于iSCSI的SQL Server 2012群集测试(四)--模拟群集故障转移
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群集测试(四)--模拟群集故障转移的更多相关文章
- 从0开始搭建SQL Server 2012 AlwaysOn 第二篇(配置故障转移集群)
		
本篇主要讲配置Windows 故障转移集群及遇到的相关问题(坑),因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁配置 四种集群的仲裁配置: 1.多 ...
 - 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
		
一.测试需求介绍与准备 公司计划服务器迁移过程计划同时上线SQL Server2012,引入SQL Server2012群集提高高可用性,需要对SQL Server2012群集技术进行研究.测试,确保 ...
 - 基于iSCSI的SQL Server 2012群集测试(三)--SQL Server 2012群集安装总结
		
5.SQL Server 2012群集安装总结 5.1 群集与非群集的安装区别总结 SQL Server虚拟名称: 非群集环境下,本地服务器的名称就是SQL Server服务器名称:但在群集环境下,由 ...
 - 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试
		
4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...
 - 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试
		
7.1.镜像测试 群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接. 群集服务器: ...
 - SQL Server 2012 读写分离设置
		
SQL Server 2012 读写分离设置 - AlsoIn 时间 2014-07-21 17:38:00 博客园-所有随笔区 原文 http://www.cnblogs.com/also/p/ ...
 - Sql Server 2012 集群配置
		
基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group) 2012年5月 微软新一代数据库产品SQL Server 201 ...
 - SQL Server 2012 读写分离设置 - AlsoIn
		
原文转至:http://www.tuicool.com/articles/a6rmiam/ 引用: http://technet.microsoft.com/zh-cn/library/jj16176 ...
 - SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组
		
3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移. AlwaysOn关键特性: 一.类似集群 ...
 
随机推荐
- Cloud Design Patterns Book Reading(undone)
			
目录 . the most common problem areas in cloud application development ) Availability ) Data Management ...
 - 大家是怎么做Code Review的?
			
先说说我们公司现在的做法,一个团队被人为地分为两个阵营:Senior Developers和Junior Developers,比例差不多是1:1,Senior Developers就担负着对Juni ...
 - [COCI2012Final]Pro1
			
校内OJ上的题. 数据范围非常小,用暴搜就可以,加点剪枝阶乘级别的复杂度竟然可以跑得比$O(N^4)$的算法还要快QAQ. 我用的是Floyd,参考了别人的代码.大概就是先跑个Floyd把点点之间路径 ...
 - css中关于居中的那点事儿
			
css中关于居中的那点事儿 关于居中,无论是水平居中,还是垂直居中都有很多方式,下面我来介绍一些常用的. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text ...
 - java的对象的总结:(PO,VO,DAO,BO,POJO)
			
一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...
 - break; continue; goto; return在循环中的应用
			
1. break表示跳出循环,程序指向循环体后的第一条语句: ; ) { ) break; console.writeline("{0}",i++); } console.read ...
 - python学习笔记-(三)条件判断和循环
			
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...
 - JavaWeb学习笔记——javabean与表单
 - Java排序算法——快速排序
			
import java.util.Arrays; //================================================= // File Name : Arrays_Q ...
 - Java数据结构——双端链表
			
//================================================= // File Name : FirstLastList_demo //------------ ...