前 言:
    很多情况下,虽然我们的站点、APIService、Redis等已经做成了分布式架构,但是SQLServer依然还是单体结构,当出现网络异常、服务器宕机时便存在极大的风险,这时候我们需要一种SQLServer故障转移技术,当A数据库服务器出现故障的时候,能迅速将请求转移到B数据库服务器上面去,从而保证系统的高可用。 
 
一、准备工作
 
1、准备一个域账号
2、准备三台机器,均在同一域环境中,都安装上SQLServer2008实例,最终搭建出来的架构如下图所示
 

二、基本配置步骤
 
1、在服务中列表中找到SQL Server ,属性->登录-> 选择“此账号”,浏览输入域账号配置该服务的登录账户。

2、在SQLServer->Security->Logins,将域账号设为sql的登录账户

3、点击 "Facets",启动 “外围应用配置器”

4、将RemoteDacEnabled设为true

注:在镜像服务器、见证服务器也同样执行以上步骤
 
 
三、主服务器备份数据库到镜像服务器
 
在主服务器对数据库进行备份前,需要对数据库进行设置,将恢复模式设置为“完整”,备份好之后,在镜像服务器中进行还原数据库操作。

四、主服务器、见证者、镜像服务器配置
 
接下来要配置主服务器、见证者、镜像服务器三者之间的角色关系,需要使用那个域账号登录操作系统进行操作。
 

点击Configure Security 开始配置向导

向导询问:是否包含见证服务器,这里我们选择Yes

主要包含以下安装实例:主服务器实例、镜像服务器实例、见证服务器实例。

点击Next,接下来确认主服务器信息,主服务器就是本机,因为不能修改。

Next 下一步选择镜像服务器,点击Connect会弹出镜像服务器SQLServer登录框,使用准备好的域账号进行登录即可。

同理操作,选择见证服务器

配置完成

Principal:主服务器

Mirror:   镜像服务器

Witness:见证服务器

点击Star Mirroring 开始镜像工作

从数据库列表可以看到,现在这台电脑已经是主服务器的状态了。

 
如何测试故障转移:
1、数据库->Tasks->Mirror ,点击FailOver能让当前主服务器变成故障状态,主服务器数据库状态就变成了Mirror镜像,镜像服务器就变成了 Principal主服务器;
2、拔网线,拔掉主服务器的网线,见证服务器监测到之后,自动将镜像数据库服务器升级为主服务器。

同一域环境下SQLServer DB Failover故障转移配置详解的更多相关文章

  1. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

  2. Java从入门到精通——数据库篇Mongo DB 安装启动及配置详解

    一.概述     Mongo DB 下载下来以后我们应该如何去安装启动和配置才能使用Mongo DB,本篇博客就给大家讲述一下Mongo DB的安装启动及配置详解. 二.安装 1.下载Mongo DB ...

  3. win10环境下安装Ubantu双系统(超详解)

    win10环境下安装Ubantu双系统 1.准备工作: 先去ubantu官网(https://www.ubuntu.com/download)去下载ubantu镜像.根据自己的实际情况选择32位的或者 ...

  4. Win7+VS2010环境下CEGUI 0.8.4编译过程详解

    转载▼   1. 在http://cegui.org.uk/download 下载CEGUI源码包 cegui-0.8.4 以及CEGUI依赖库(Windows / Apple OS X only) ...

  5. 随笔编号-10 window环境下,命令行导入sql脚本详解

    目标:使用window命令行(DOS)导入sql脚本(适用于数据量很大的脚本). 执行步骤: 1  找到mysql bin 文件所在之目录: 2  打开dos命令行界面,win+r 组合键打开运行对话 ...

  6. CentOS 6.3下Samba服务器的安装与配置详解

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  7. Windows7下安装搭建Ngnix教程和配置详解

    作者:Sungeek 出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明.谢谢! 简介: Nginx ("engine x") 是一个 ...

  8. Windows7下安装搭建redis教程和配置详解

    作者:Sungeek 出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明.谢谢! 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于 ...

  9. CentOS下Redis 2.2.14安装配置详解(转载)

    一. 下载redis最新版本2.2.14 cd /usr/local/src wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz ...

随机推荐

  1. Java多线程--并行模式与算法

    Java多线程--并行模式与算法 单例模式 虽然单例模式和并行没有直接关系,但是我们经常会在多线程中使用到单例.单例的好处有: 对于频繁使用的对象可以省去new操作花费的时间: new操作的减少,随之 ...

  2. 【Java基础】8、java中的native方法

    native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用.这些函 ...

  3. 撩课-Web大前端每天5道面试题-Day28

    1.用setTimeout()方法来模拟setInterval()与setInterval()之间的什么区别? 首先来看setInterval的缺陷,使用setInterval()创建的定时器确保了定 ...

  4. java设计模式-----22、状态模式

    概念: State模式也叫状态模式,是行为设计模式的一种.State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样. 根据这个概念,我们举个例子 public c ...

  5. 使用ThinkPHP实现附件上传

    刚学的使用ThinkPHP框架简单上传附件(图片,文档,视频等文件) 首先需要了解tp框架中Upload.class.php(ThinkPHP/Library/Think/Upload,class,p ...

  6. 尝试笔记 01 之 CSS 边角上的标签

    作者: 八月未见 博客: https://www.cnblogs.com/jmtm/ 以下内容我仅尝试了Firefox浏览器,其他浏览器效果未知. 尝试做一个 CSS 写的角标,因为不能把它移到角落去 ...

  7. 【读书笔记】iOS-网络-三种错误

    一,操作系统错误. iOS人机界面指南中,Apple建议不要过度使用AlertViews,因为这会破坏设备的使用感受. 操作系统错误: 1,没有网络. 2,无法路由到目标主机. 3,没用应和监听目标端 ...

  8. node socket :10106无法加载或初始化请求的服务提供程序

    node socket :10106无法加载或初始化请求的服务提供程序 无端端的,不知道怎么回事,node突然就坏掉 了,应该是某些配置无意中改动了,问题如下: 目前能想到的解决办法就是:重置配置,用 ...

  9. Java:运算符的问题

    算术运算符: 算术运算符的注意问题 1. 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论. -5%3=-2:-5%-3=-2:符号跟被模数(左边). 2. 对于除号 ...

  10. .NET笔试题集(三)

    转载于:http://www.cnblogs.com/ForEvErNoME/archive/2012/09/09/2677415.html 1.传入某个属性的set方法的隐含参数的名称是什么? va ...