数据库技术专题

SQL Server 2014数据库集群搭建与配置指南

2017-05-12  本文已影响399人  garyond

目录

  1. 环境准备
  2. 安装域控服务器
  3. 将服务器加入域控中
  4. 配置故障转移群集
  5. 安装与配置SQL Server 2014
  6. 配置Always On可用性组

1. 环境准备

序号 服务器名称 主机名 IP地址 操作系统 备注
1 域控服务器 WinServ-AD-217 192.168.202.217 Windows Server 2012
2 SQL集群节点01 SQL-NODE-218 192.168.202.218 Windows Server 2012
3 SQL集群节点02 SQL-NODE-219 192.168.202.219 Windows Server 2012
4 SQL集群监听IP SQL-LSN-249 192.168.202.249 虚拟节点
5 SQL集群虚拟IP SQL-Cluster-T1 192.168.202.250 虚拟节点

2. 安装域控服务器

3. 将服务器加入域控服务

4. 配置故障转移群集

4.1 创建故障转移群集

1. 故障转移群集概述

故障转移群集是一组独立的计算机,这些计算机相互协作以提高群集角色(之前称为应用程序和服务)的可用性和可伸缩性。 多台群集服务器(称为节点)通过网络和软件连接, 每台群集服务器相当于一个冗余节点,整个群集系统允许某部分节点掉线、故障或损坏而不影响整个系统的正常运作。 如果一个或多个群集节点出现故障,其他节点就会开始提供服务(该过程称为故障转移)。 此外,群集角色会得到主动监视以验证它们是否正常工作。 如果某个节点不工作,则会重新启动这些角色或将其移动到其他节点。 故障转移群集还提供群集共享卷 (CSV) 功能,该功能提供一致的分布式命名空间,群集角色可以使用这样的命名空间,从所有的节点访问共享存储。

如果一台服务器变为不可用,则另一台服务器自动接管发生故障的服务器并继续处理任务。 群集中的每台服务器在群集中至少有一台其他服务器确定为其备用服务器。

2. 工作原理

故障转移群集必须基于域的管理模式部署,以“心跳机制”来监视各个节点的健康状况;备用服务器以心跳信号来确定活动服务器是否正常,要让备用服务器变成活动服务器,它必须确定活动服务器不再正常工作。

备用服务器必须首先将其状态与发生故障的服务器的状态进行同步,然后才能开始处理事务。 主要有三种不同的同步方法:

3. 配置过程

(1). 通过系统中的服务器管理器为服务器安装.Net Framework和故障转移功能, 在服务器管理器中点击“添加角色和功能”链接, 进入角色与功能添加页面;

添加角色与功能 选择安装类型 添加故障转移群集 功能安装

(2). 安装完故障转移群集功能后,打开服务器管理器右上角的工具菜单下的故障转移集群管理器,配置故障转移群集需要使用域用户登录服务器,如果未使用域用户登录将会出现错误;

故障转移群集设置 故障转移群集管理器界面

(3). 在故障转移群集管理器页面中,在管理对话框中选择创建群集功能,此时将弹出“创建群集向导”;

创建群集向导 选择服务器 查找并选择群集服务器 添加群集服务器 验证警告 验证配置向导 确认配置1 确认配置2 配置验证过程 配置验证结果反馈 配置群集名称和地址

说明:配置的群集IP地址,用于对群集进行访问的虚拟IP地址。

确认群集信息 创建群集过程 完成群集创建 显示创建成功的群集信息

4.2 群集仲裁配置

为了保证故障转移群集的高可用性,需要配置群集的仲裁设置。

说明: Windows服务器故障转移集群(Windows Server Failover Cluster,简称WSFC)使用仲裁投票(Quorum Voting)决定集群的健康状况,或使故障自动转移,或使集群离线。当集群中的节点发生故障时,会由其他节点接手继续提供服务,不过,当节点之间通信出现问题,或大多数结点发生故障时,集群就会停止服务,可是集群可以容忍多少个结点发生故障呢?这要由仲裁配置(Quorum Configuration)决定,仲裁配置使用多数(Majority)原则,只要集群中健康运行的结点数量达到仲裁规定的数量(多数结点投赞成票),集群就会继续提供服务,否则集群就停止提供服务。在停止提供服务期间,正常节点持续监控故障节点是否恢复正常,一旦正常节点的数量恢复到仲裁规定的数量,集群就恢复正常,继续提供服务。仲裁投票默认是启用的(Cluster Manged Voting:Enable)。

仲裁模式是在WSFC 集群级别配置的,规定仲裁投票的方法,默认情况下,故障转移集群管理器会基于集群节点的数量,自动推荐一个仲裁模式。仲裁配置影响集群的可用性,在集群中,重组的集群节点必须在线,否则集群将由于仲裁不足而必须停止服务。

1. 相关术语

2. 仲裁模式

仲裁模式多数原则是指所有投票节点进行投票,如果赞成票占比在50%以上,那么WSFC认为集群处于健康状态,执行故障转移,继续提供服务,否则,WSFC认为集群出现严重故障,WSFC使集群离线,停止提供服务。根据仲裁节点集合的组成类型,将仲裁模式分为以下四种类型:

常见的仲裁模式是节点多数(Node Majority)节点和文件共享多数(Node and File Share Majority),如果集群节点数量是奇数,那么使用节点多数仲裁模式;如果集群节点数量是偶数,那么使用节点和文件共享多数仲裁模式,该模式需要配置一个共享文件夹,集群中的各个节点都有权限访问该共享文件夹,并且该共享文件夹不能创建是集群的节点上。

3. 配置过程

仲裁配置 仲裁配置向导 选择高级仲裁配置 投票配置节点

注:由于SQL Server 2014 Always On可用性组件不需要共享存储, 此处配置文件共享见证即可。

选择仲裁见证

注意: 在配置共享文件夹时需要为共享文件夹添加everyone的访问权限,否则会出现无法对文件共享属性修改的错误。

选择配置文件共享见证 配置文件共享路径 浏览共享文件夹 选择计算机 查找服务器 查找域控中的服务器列表 选择域控服务器 域控服务器共享文件夹信息 文件共享路径 确认文件共享配置 成功创建文件共享仲裁

5. 安装与配置SQL Server 2014

  1. 分别在SQL Server节点 上安装SQL Server应用,执行SQL Server数据库安装过程;
执行数据库安装过程
  1. 在数据库安装界面中, 选择“全新SQL Server独立安装或向现有安装添加功能”, 此时会要求选择SQL Server版本或输入产品密钥,我们选择输入SQL Server企业版的产品密钥;
提示输入SQL Server产品密钥 输入SQL Server企业版产品密钥
  1. 输入产品密钥后,进入许可条款界面, 选择“我接受许可条款”并进行下一步操作;
接受许可条款
  1. 确认SQL Server更新配置, 选择“使用Microsoft Update检查更新”, 并进入下一步,进入安装规则检查步骤,确认安装规则检查通过后,进入设置角色步骤;
产品更新配置 安装规则检查
  1. 在设置角色步骤中, 选择SQL Server功能安装选项, 进入下一步操作;
设置安装角色
  1. 在功能选择步骤中,选择需要添加的SQL Server数据库的功能选择,并设置应用程序的安装路径;

    • 数据库引擎服务:它是用于存储、处理和保护数据的核心服务。数据库引擎提供受控制的访问和快速的事务处理功能,还为维护高可用性提供各种支持。此外还提供对 SQL Server 实用工具中的实用工具控制点的支持。
      • SQL Server复制:它包括一组技术,利用这些技术可以将一个数据库中的数据和数据库对象复制和分发到另一个数据库中,并在这些数据库之间进行同步以实现一致性。可以使用复制功能将数据分发到不同位置,并分发给通过局域网和广域网、拨号连接、无线连接和 Internet 连接的远程和移动用户。
      • 全文和语义提取搜索:该功能包括支持全文提取的搜索引擎,用来加快文本搜索,以及加快对关键短语(很可能是标记)的语义提取和对 SQL Server 中存储的内容的相似性搜索。
      • Data Quality Services: 数据质量数据库对象。
功能选择
  1. 选择功能后, SQL Server安装向导对功能安装的规则进行检查, 查看是否符合功能安装的需求,如果不符合功能安装的要求, 需要先进行处理后才能执行下一步操作, 例如应用需要.NET Framework 3.5的支持, 如果系统未安装该功能, 则不能进行后续的安装操作。

注: 安装SQL Server 2014需要安装.NET Framework 3.5的支持,因此需要提前安装。

  1. 功能规则检查通过后,进行实例配置步骤,此时输入需要配置的SQL Server实例名, 也可以使用默认的实例名“MSSQLSERVER”, 点击“下一步”按钮, 执行服务器配置操作;
配置实例名
  1. 在服务器配置步骤中, 对SQL Server相关服务的启动类型配置,并配置数据库引擎服务的排序规则,配置完成后,执行下一步配置;
服务器启动选项配置 排序规则
  1. 在数据库引擎配置步骤中, 配置服务器的身份验证模式和数据目录, 在此我们选择混合模式验证方式,并将域管理员用户添加为SQL Server管理员, 同时配置数据库所在的数据目录;
服务器配置 配置数据目录
  1. 如果在功能选择时选择了Analysis Services和Reporting Services功能, 需要对该功能服务进行配置,配置方法与数据库引擎配置相同;
Analysis Services配置 Reporting Services配置
  1. 在数据库引擎配置(Analysis Services、Reporting Services配置,如果有选择该功能)完成后,执行下一个步骤,对功能配置规则进行检查, 查看其是否符合规则;
功能配置规则检查
  1. 在功能配置检查通过后, SQL Server准备启动安装进程,进行应用安装。
配置信息确认 安装过程 安装过程
  1. 安装完成后,显示安装结果, 并对结果进行确认, 确认后完成SQL Server的安装操作。
确认安装结果

6. 配置AlwaysOn可用性组

6.1 在SQL Server集群节点上启用AlwaysOn可用性配置项

  1. 安装SQL Server 2014后,在Windows操作系统下的开始菜单中找到“SQL Server 2014配置管理器”并打开配置管理器;
打开配置管理器
  1. 在SQL Server配置管理控制台中点击“SQL Server服务”节点,在右边窗口中右击“SQL Server (InstanceName)”,在上下文菜单中选择“属性”, 打开属性对话框;
选择SQL Server实例属性 SQL Server实例属性对话框
  1. 在SQL Server实例属性对话框中选择“AlwaysOn 高可用性”选项卡中勾选“启用AlwaysOn 可用性组”配置项,点击“应用”按钮,此时在弹出警告对话框中提示该修改需要重启SQL Server数据库引擎服务才能生效,点击“确定”完成配置;

    需要在各个SQL Server集群节点上启用AlwaysOn高可用性选项。

    启用AlwaysOn可用性组 配置提示
  2. 再次选择“SQL Server (InstanceName)”后右键单击,在弹出的上下文菜单中选择“重新启动”,对SQL Server数据库引擎执行重启操作;

    重启SQL Server实例
  3. 为了避免在配置与实施AlwaysOn Group时带来复杂的权限设置,建议将相关的SQL服务(如:SQL Server数据库引擎服务)启动登录身份由默认的“内置账户”改为指定的域用户账户;

登录身份修改
  1. 建议为域账户授予SQL Server各节点的登录权限,并将各节点服务器账户指派为SQL Server登录账户。
授权域用户登录

6.2 配置高可用性组

高可用性组的创建操作可以有三种方式:向导方式、对话框方式和脚本方式,在此以向导方式在SQL-Node-218节点上创建的TESTDB1作为主数据库为例进行介绍。

1. 为高可用性组创建配置数据库

要使用向导创建高可用性组,必须要有符合条件的数据库存在,才能进行相关的操作。那么数据库要符合以下条件:

![恢复模式为完整恢复模式](https://img.haomeiwen.com/i2066703/8f45ae3990e71f15.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![完整备份](https://img.haomeiwen.com/i2066703/84b7ecf319924d3a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![共享文件路径](https://img.haomeiwen.com/i2066703/bc94e8d927cba244.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2. 利用向导新建高可用性组

添加副本 添加副本,选择自动故障转移 备份首选项 数据同步首选项 查看高可用性组的状态

3. 高可用性组的基本管理

创建完成Always On高可用性组后,可用通过SQL Server Management Studio(SSMS)对高可用性组进行基本的管理。

(1). 配置高可用性组属性

(2). 配置可用性副本属性

(3). 配置可用性组侦听器属性

![配置侦听器属性](https://img.haomeiwen.com/i2066703/f17c16288f7800af.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
上一篇 下一篇

猜你喜欢

热点阅读