配置SQL Server 2016无域AlwaysOn(转)

Windows Server 2016 以及 SQL Server 2016出来已有一段时间了,因为Windows Server 2016可以配置无域的Windows群集,因此也能够以此来配置无域的SQL Server AlwaysOn 高可用。

下面就来一步一步配置无域的SQL AlwaysOn

环境准备:

(1)操作系统:Windows Server 2016 Datacenter

(2)SQL Server 2016

注意:只有Windows Server 2016 才能无域配置群集

IP以及名称规划:

节点1:JF-SQLDB01   IP地址:10.2.218.131

节点2:JF-SQLDB02   IP地址:10.2.218.132

Windows群集名称:JF-AlwaysOn   IP地址:10.2.218.130

可用性组名称:SQLAG

SQL侦听器名称:JFSQL01   IP地址:10.2.218.133

注意事项:

1,两个节点的Windos Server 2016 都已Administrator账户运行,并且两台服务器的Administrator密码相同。

2,两个节点的SQL Server 2016 服务启动账户都设置成Administrator 。

一:首先配置Windows群集

第一步:安装Windows故障转移群集(所有节点都需要安装)

第二步:每个节点的计算机不需要加入域,但需要添加DNS后缀,且每个节点的后缀必须要相同,如下图所示的操作。

第三步:在每个节点上都添加一个用户,且用户名以及密码每个节点都一致。

第四步:在每个节点的 hosts 文件中添加节点的计算机信息、群集信息、侦听器信息。

hosts文件路径:C:\Windows\System32\drivers\etc

hosts文件可以用记事本打开

第五步:设置允许应用或功能通过防火墙,两个节点均要设置,按照下面图中红框框出的地方设置,注意选项后面打勾的位置。

第六步:在DB1这个节点上,用以管理员方式运行Power Shell ,使用脚本创建Windows群集。因为无域的群集没有图形化界面可设置,所以只能使用PowreShell 。

注意:如果登陆Windows Server 2016服务器的账户不是Administrator,需要先以管理员方式运行PowerShell,执行下面的命令:

new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1

因为我登陆Windows Server 2016用的是Administrator,所以跳过执行上面的命令,直接运行下面的命令:

Power Shell 脚本:  New-Cluster -Name JF-AlwaysOn -Node JF-SQLDB01,JF-SQLDB02 -StaticAddress 10.2.218.130 -AdministrativeAccessPoint DNS

--获取集群名
Get-Cluster

--群集详情  
Get-ClusterResource

使用Power Shell 安装群集后,在故障转移群集管理器中是看不到群集信息的,需要手动连接到群集,如下面图所示:

打开故障转移群集管理器后,在管理器处右键鼠标,选择“连接到群集” :

在弹出的对话框中手动输入群集的名称:

这样就能在故障转移群集管理器中看到群集的信息了。同样的方法在DB2的节点上再重复设置即可在DB2上看到群集信息。

二:配置SQL Server AlwaysOn

SQL Server的安装这里就不描述,直接从配置AlwaysOn开始操作。

1 ,这里配置AlwaysOn,我采用的是共享文件夹的方式,所以首先在DB1这个节点上创建一个共享文件夹添加之前在每个节点上都创建的用户DCAdmin,让DB2这个节点也能访问。

2,在DB1和DB2上启用AlwaysOn

启用AlwaysOn会要求重启服务,重启就可以。

3,重启服务后,查看服务器属性,确保 HADR 为 True

既然节点没有加入域,那么就不能用域认证,只能用证书认证,因此需要创建证书和端点。

因此在配置可用性组前先在各节点配置证书认证信任。

4,分别在两个节点数据库上创建证书,并且彼此还原对方的证书,SQL代码如下:

--共享文件夹路径: ---\\JF-SQLDB01\SQLAlwaysOnShare

--节点一上执行:创建主密钥/证书/端点,备份证书。
USE master;
GO

CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘JFAlwaysOnShare2016‘; ----密码
GO

CREATE CERTIFICATE Cert_DB01
WITH SUBJECT = ‘Cert_DB01‘,
START_DATE = ‘2017-12-01‘,EXPIRY_DATE = ‘2099-12-31‘;
GO

BACKUP CERTIFICATE Cert_DB01
TO FILE = ‘\\JF-SQLDB01\SQLAlwaysOnShare\Cert_DB01.cer‘;
GO

CREATE ENDPOINT [SQLAG_Endpoint]
AUTHORIZATION [JF-SQLDB01\administrator]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING
(ROLE = ALL,AUTHENTICATION = CERTIFICATE Cert_DB01, ENCRYPTION = REQUIRED ALGORITHM AES)
GO

--节点二上执行:创建主密钥/证书,备份证书。
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘JFAlwaysOnShare2016‘;
GO

CREATE CERTIFICATE Cert_DB02
WITH SUBJECT = ‘Cert_DB02‘,
START_DATE = ‘2017-12-01‘,EXPIRY_DATE = ‘2099-12-31‘;
GO

BACKUP CERTIFICATE Cert_DB02
TO FILE = ‘\\JF-SQLDB01\SQLAlwaysOnShare\Cert_DB02.cer‘;
GO

CREATE ENDPOINT [SQLAG_Endpoint]
AUTHORIZATION [JF-SQLDB02\administrator]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING
(ROLE = ALL,AUTHENTICATION = CERTIFICATE Cert_DB02, ENCRYPTION = REQUIRED ALGORITHM AES)
GO

--节点一上执行:创建节点二的证书
USE master;
GO
CREATE CERTIFICATE Cert_DB02
FROM FILE = ‘\\JF-SQLDB01\SQLAlwaysOnShare\Cert_DB02.cer‘;
GO

--节点二上执行:创建节点一的证书
USE master;
GO
CREATE CERTIFICATE Cert_DB01
FROM FILE = ‘\\JF-SQLDB01\SQLAlwaysOnShare\Cert_DB01.cer‘;
GO

5,配置可用性组,接下来就和以前版本的配置是一样的了,不再描述,按照下面的截图一步一步配置

6,最后创建侦听器,当然,创建侦听器也可以在上一步设置。

最后,可以使用侦听器来进入数据库,配置无域AlwaysOn成功。

---------------------
作者:左君右峰
来源:CSDN
原文:https://blog.csdn.net/roven257/article/details/78691892
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/zping/p/9916852.html

时间: 2024-11-07 22:12:44

配置SQL Server 2016无域AlwaysOn(转)的相关文章

SQL Server 2016 Failover Cluster+ ALwaysOn(二)

我们上一篇介绍了SQL Server 2016 Failover Cluster的配置,今天我们继续上一篇没有完成的配置介绍,准备增加一个节点,然后配置实现AlwaysOn配置,实现SQL Server 2016 Failover Cluster+ ALwaysOn达到SQL Server的单点故障及高可用性,SQL Server 2016 Failover Cluster已经完成了配置,接着我们配置 ALwaysOn,我们准备了一台SQL服务器,但是也需要加入到集群节点:我们下面是上节的配置介

安装和配置SQL Server 2016 With SP1

安装和配置SQL Server 2016 With SP1 Part1:创建服务启动账号 Part2:安装 Part3:配置篇 Part4:安装SSMS 下载SSMS:https://msdn.microsoft.com/en-us/library/mt238290.aspx Part5:配置SQL Server实例参数

第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/article/details/28904503 原文出处:http://blog.csdn.net/dba_huangzj/article/details/27652857 前面已经演示了域环境下的镜像搭建,本文将使用非域环境来搭建镜像,同样,先按照不带见证服务器的高安全模式(同步)的方式搭建,然

部署SQL Server 2016基于工作组的AlwaysOn AG

部署SQL Server 2016基于工作组的AlwaysOn AG 部署说明: 以下部署不用证书.启动账号为Users组成员.各节点位于同一网段. 前期环境准备参考之前的文章: 部署Windows Server 2016基于工作组的集群 安装和配置SQL Server 2016 With SP1 Part1:创建测试数据库 CREATE DATABASE Chapter5App1Customers ; GO ALTER DATABASE Chapter5App1Customers SET RE

第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/28904503第三篇--第二部分--第四文 配置SQL Server镜像--非域环境:http://blog.csdn.net/dba_huangzj/article/details/27652857 在搭建的过程中,可能你会遇到比较多的问题,下面介绍一些常见的问题及解决方案,另外把主要精力放到对

SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测

之前和很多群友聊天发现对2016的无域和负载均衡满心期待,毕竟可以简单搭建而且可以不适用第三方负载均衡器,SQL自己可以负载了.windows2016已经可以下载使用了,那么这回终于可以揭开令人憧憬向往的AlwaysOn2016 负载均衡集群的神秘面纱了. 本篇主要描述个人集群搭建中遇到的坑和一些注意事项,以及2016无域负载均衡的简单体验测试. 搭建体验 基础环境 想要不使用域环境来搭建AlwaysON 必须使用windows 2016 和sql server2016 本篇我使用3台虚拟机(主

SQL Server 2016 + AlwaysOn 无域集群

原文:SQL Server 2016 + AlwaysOn 无域集群 目录 AlwaysOn 搭建 WSFC 配置 AlwaysOn 可读副本的负载均衡 使用故障转移 [========] AlwaysOn AlwaysOn 可用性组概述 (SQL Server) 搭建 WSFC 配置计算机的 DNS 后缀 配置计算机的 DNS 后缀,注意在同个工作组 每个节点的机器都要做域名解析,修改 host 文件C:\Windows\System32\drivers\etc 安装故障转移集群 节点服务器添

SQL Server 2016 AlwaysOn 安装及配置介绍

SQL Server 2016  AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 中引入了 Always On 可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性. "可用性组" 针对一组离散的用户数据库(称为"可用性数据库" ,它们共同实现故障转移)支持故障转移环境. 一个可用性组支持一组读写主数据库以及一至八组对应的辅助数据库. (

SQL Server 2016 CTP3 集成R语言安装配置手册

1. 适用范围 SQL Server 2016 CTP3基于 Windows Server 2016 TP3进行单机R集成部署指引手册 非域环境,R非群集 2. 安装准备 2.1 硬件准备 MSDN建议最低1GB内存,但我们考虑到R需要大量内存进行计算故建议至少4GB 2.2 软件准备 Revolution R Open 3.2.2 for Revolution R Enterprise 7.5.0 http://go.microsoft.com/fwlink/?LinkId=626650 Re