前 言:
    很多情况下,虽然我们的站点、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. Ubuntu安装完成后设置root密码

    安装完ubuntu后没有默认的root密码,如果要设置root密码需要进行如下步骤: 1 sudo passwd 2 连续输入两次新密码

  2. Fork/Join 框架-设计与实现(翻译自论文《A Java Fork/Join Framework》原作者 Doug Lea)

    作者简介 Dong Lea任职于纽约州立大学奥斯威戈分校(State University of New York at Oswego),他发布了第一个广泛使用的java collections框架实 ...

  3. 数据结构与算法--最小生成树之Kruskal算法

    数据结构与算法--最小生成树之Kruskal算法 上一节介绍了Prim算法,接着来看Kruskal算法. 我们知道Prim算法是从某个顶点开始,从现有树周围的所有邻边中选出权值最小的那条加入到MST中 ...

  4. Java基础——Servlet(六)分页相关

    前面写了Servlet(一)到(五),主要是在网上搜罗的视频.对分页这块还是不太清楚.于是有找到一些视频,重新学习了一下.主要是对分页的认识和设计思路.也是为了方便我以后回忆一下.. 一.分页常识 p ...

  5. 我的第一篇博文,开启我的Java程序人生之旅!

    原文:https://blog.csdn.net/CodeYearn/article/details/89190342 自我介绍: 姓名:蔡余 性别:男 年龄:21 职业:Java开发工程师 家乡:湖 ...

  6. cakephp怎么默认显示index/index文件

    在配置好cakephp之后,我们输入网址后都一般默认显示index/index 文件,那么怎么设置呢? 1.D:\www\cakephp\app\Config\routes.php

  7. JS 的map和array集合组合返回JSON字符串

    使用map 和array 返回自定义对象的JSON字符串: function getObjectJSON() { var array = new Array(); for (var i = 0; i ...

  8. js-ES6学习笔记-Class

    1.ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类. 2. //定义类 class Point { constructor(x, y ...

  9. FI配置步骤清单

    1.定义公司代码   配置路径: R/3定制IMG的实施指南>企业结构>定义>财务会计>定义, 复制, 删除, 检查公司代码 事务代码 EC01 2.编辑科目表清单   配置路 ...

  10. 实验:JS判断浏览器中英文版本

    <script type="text/javascript"> var lang = (navigator.systemLanguage?navigator.syste ...