Windows2012配置SQLServer2014AlwaysOn的图解
作者:乐沙弥的世界 发布时间:2024-01-16 15:39:01
SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性。对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移。其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应。
本文描述了基于虚拟环境Windows 2012 + SQLserver 2014 AlwaysOn配置过程。
一、配置环境描述
<code class="hljs scss">基于Vmware workstation 12,4台虚拟机,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP
此处为简化演示,先安装2个节点的AlwaysOn,即SQLnode1,SQLnode2
机器名称 IP GateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(辅) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(辅) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18
</code>
二、配置AlwaysOn前提
<code class="hljs scss"> [安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
[Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)
[安装SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)
</code>
三、开启AlwaysOn
1)使用与账户启动sqlserver(2节点)
确保2节点使用了域用户账号启动
2)启用AlwaysOn可用性组(2节点)
打开SQLserver配置管理器,找到SQLserver服务,勾选启用AlwaysOn可用性组
3)重启SQLserver使AlwaysOn生效(2节点)
4)验证AlwaysOn开启(2节点)
右单击SQLserver服务器选择属性,可以看到启用HADR为True,即表明AlwaysOn已生效
5)在主节点上创建演示库及表
<code class="hljs scss"><code class="hljs sql">此处演示我们基于SQLnode1,作为主副本
CREATE DATABASE AlwaysonDB1;
GO
CREATE DATABASE AlwaysonDB2;
GO
USE AlwaysonDB1;
GO
CREATE TABLE t1 (id INT ,dbname VARCHAR(20));
INSERT INTO t1 VALUES ( 1, 'AlwaysonDB1' );
USE AlwaysonDB2;
CREATE TABLE t2 (id INT ,dbname VARCHAR(20));
INSERT INTO t2 VALUES ( 1, 'AlwaysonDB2' ); </code></code>
6)创建共享文件夹,用于存放备份以及辅助节点读取备份
如下图,创建了共享文件夹
7)为共享文件夹分配合适的权限
8、备份数据库
此步骤可以省略,可以在初始化的时候有SQLserver自行备份及还原
backup database AlwaysonDB1 to disk='C:\AlwaysonBAK\AlwaysonDB1.BAK';
backup database AlwaysonDB2 to disk='C:\AlwaysonBAK\AlwaysonDB2.BAK';
四、配置AlwaysOn可用性组
1)使用可用性组向导,如下图
<喎�"https://www.jb51.net/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs scss">2)指定可用性组名称
3)为可用性组选择数据库,即哪些数据库为为当前可用性组
4)添加辅助节点
5)配置转移模式以及提交模式,可读等
相关选项项目有描述,可参考。如副本模式等
6)端点配置,保留缺省即可
此处的端点配置等同于数据库镜像时的端点
7)备份首选项
主要是用于设定那个副本具有优先备份的权限
此处忽略了 * 的配置,可以在后续进行配置
8)选择数据同步方式
此处选择了完整同步,即SQLserver会自动去备份以及在辅助副本上进行还原
9)验证配置
10)摘要信息
11)开始构建AlwaysOn可用组
12)构建完成
13)验证可用性组
节点1如下图
节点2如下图,2个数据库显示为已同步
14)可用性组管理面板
右单击AlwaysOn高可用性,选择显示面板
五、测试AlwaysOn故障转移
1)选择可用性组,右单击,选择故障转移
2)故障转移向导
3)选择新的主副本
4)连接到副本
5)转移的摘要信息
6)开始故障转移
7)验证转移结果
8)测试自动故障转移
当前读写节点为SQLNODE2,直接将SQLNODE2 sqlserver服务重启,可用组会自动漂移到SQLNODE1。截图略。
猜你喜欢
- 关于采集-防采集的我想大家都很清楚。这个就不多说,采集最终还是从页面源代码入手,所以只要没有规律想采集就难!由于一天自己在策划某个网站的时候
- 前言pyquery是一个类似jquery的python库,它实现能够在xml文档中进行jQuery查询,pyquery使用lxml解析器进行
- 导语哈喽哈喽!大家好!我是木木子,又到了每日游戏更新环节!8月30日,对暑假还意犹未尽的孩子们收到了一份“开学大礼”:通知要求,严格限制向未
- 由于日期存在不同位数的月份或天数,出现参差不齐,既不美观也在日期比较时不好操作。如使用本涵数就会排列整齐:'================
- 1. 前言微信的跳一跳相信大家都很熟悉了,而且现在各种 * 、辅助也是满天飞,反正本人的好友排行榜中已经是八九百都不足为奇了。某宝
- 对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来
- 最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是一搞后端的,听到vue也是比较震惊,之前压根没接触过vu
- 1. 使用函数 np.random.random由于 np.random.random() 默认生成 0~1 之间的小数,因此需要转换一下如
- 设计首页的第一步是设计版面布局。就象传统的报刊杂志编辑一样,我们将网页看作一张报纸,一本杂志来进行排版布局。虽然 * 页技术的发展使得我们开
- 本文是对《Python Qt GUI快速编程》的第9章的扩展对话框例子Find and replace用Python3+PyQt5+Qt D
- 系统:ubuntu18.04 x64GitHub:https://github.com/xingjidemimi/DjangoAPI.git
- 本文介绍一下利用python批量把一个文件夹(及其子文件夹)下面的特定类型的文件移动到另一个文件夹下通过python操作系统目录及其文件,需
- 1.apt update && apt install -y curl wget sudo1.设置hostPVE官方要求,/
- 确保对模块, 函数, 方法和行内注释使用正确的风格,Python中的注释有单行注释和多行注释。如果希望去除文件中所有注释,如何做呢?Pyth
- example:models中的表# modelsclass UserInfo(models.Model): id = mode
- 今天摸了半天摸出来的,虽然这里没啥人玩ASP,不过也是win7的问题,发发当备份问题1.An error occurre
- 前言:Matplotlib 通常与 NumPy、Pandas 一起使用,是数据分析中不可或缺的重要工具之一。Matplotlib 是 Pyt
- 上次在blueidea上看到一个元素圆角的实现方法,但是那个太复杂了。于是就自己写了一个函数,可以将元素自动圆角,如div层,表格等。共有四
- 该模块主要功能是提供可存储cookie的对象。使用此模块捕获cookie并在后续连接请求时重新发送,还可以用来处理包含cookie数据的文件
- 如下所示:import osimport cv2import sysimport numpy as nppath = "F:\\I