首页 > 数据库 >SQL Server高可用性——AlwaysOn搭建

SQL Server高可用性——AlwaysOn搭建

时间:2024-03-24 14:31:17浏览次数:20  
标签:AlwaysOn 一步 数据库 Server 高可用性 右键 SQL test

端口135 137 139 445 5022 1433要开(不管他防火墙开没开)!!!!!

ip规划好!!!!

hostname记得提前改好!!!

一.搭建域(win2008只要选dns就行,win2012还要选AD域服务

安装服务如果不行,拷贝iso上去解压,选定C:\iso\sources\sxs路径即可

1. 开始菜单-->管理工具-->服务器管理器,添加角色

2.下一步

3.勾选DNS服务,下一步

4.下一步

5.安装

6.安装完成,关闭

7. 开始菜单-->运行-->输入命令“dcpromo”点击确定按钮

8.安装开始

9.下一步

10.下一步

11.勾选“在新林中新建域”,下一步

12.输入想创建的域名,下一步

13.检测重复名

14.选择windows server 2008 r2,下一步

15. 点击下一步按钮,如果最初没有安装DNS服务器,此处可以勾选并安装

16.检测DNS配置

17.选择是

18.下一步

19.输入密码(我测试用123456),下一步

20.(我测试用的密码过于简单)

21.重新写密码(Hzmc321#),下一步

22.下一步

23.正在安装组策略管理控制台

24.完成

25.重启

二.添加域账号

1.服务器管理器,角色,域服务,用户和计算机,我的域名,users(windows server2012后是在AD用户与计算机里)

2.右键添加,用户,填写姓和用户登录名(统一),下一步

3.密码(Hzmc321#),密码用不过期,下一步

4.创建完成

5.给用户添加权限Administrators(管理员)、Domain Admins(域管理员)、Domain Computers(域计算机?)、Domain Controllers(域控制器)、Domain Users(域使用者),步骤,右键账号,属性,隶属于,高级,立即查找,添加

6. 进入SQL Server Management Studio,实例,安全性,右键登录名,新建登录名,常规,搜索,高级,,立即查询,选择域用户,确定

7.服务器角色,勾选sysadmin,

8.如果想要哪个数据库的最大权限,用户映射,选择数据库前的映射,勾选上下面的db_owner,确定

三.把电脑添加进域

域控的网卡,ipv6关掉,默认网关不要填写

节点

1.查看搭建域的机子的网络属性

2.修改想要加入域的机子的网络属性,把DNS改成上个机子的IP地址

3.右键计算机,属性,更改设置,更改,勾选域,输入域名

4.输入账号密码,确定--------重启

5.应该完成结束了 (不过我不知为什么原因网络路径找不到 ,无图)

四.故障转移群集

1.功能里添加故障转移群集和.NET3.5.1

2.2台都装好故障转移群集后,一台机子用域账号(dcadmin)登陆,另一台普通(administrator)登陆

3.打开故障转移群集管理器,验证配置

4.下一步

5.浏览,添加要进群集的机子,不要域控进来

6.下一步

7.下一步

8.下一步

9.查看下报告,有问题解决,没问题点完成

10.创建群集,下一步

11.下一步

12.群集VIP(192.168.36.170),名称SQLDEMO,下一步

13.下一步(勾选将所有符合条件的存储添加到群集)

14.看报告,完成

15.完成故障转移群集搭建

五.仲裁

1.创建一个共享文件夹(SQL Server 2014共享文件夹不能放在结点上),everyone完全控制和DCADMIN域用户读写权限

2.如图

3.下一步

4.2008选第三个,2012选第二个,下一步

5.把共享文件夹的路径写进去,下一步

6.下一步

7.完成

8.完成

六.AlwaysOn搭建

1.用administrator登陆2台机子

2.添加.NET3.5功能

3.2台机子都装上SQL Server2012,不要选择SQL Server故障转移集群安装,单机安装就行

4.安装完成

5.安装SQL Server 2012 sp1补丁

6.

7.注销,用域用户登陆

8.服务,代理

9.位置选择域

10.添加dcadmin

11.输入域账号的密码,确定

12.重启代理服务

13.SQL Server也同样------------断开服务1

14.完成

15.另一个节点做一样

16.用sa账号登陆2个结点的SQL Server

17.安全性,登录名,新建登录名,搜索,位置改为域,再高级,立即查询,添加dcadmin账号

18.登录名,服务器角色勾选上sysadmin,并且在另一台上也同样操作

19.重新用windows身份登陆,

20.SQL Server服务管理器,

21.选择SQL Server(M。。。。。。)右键属性,AlwaysOn高可用性,勾选启动

22.重启SQL Server服务,在SSMS中,右键实例,属性,可看到,启用HADR为True----------重启服务第二次

23. 在其中一个集群节点的SQL Server中验证各节点的投票数 ,在其中一个集群节点的SQL Server上执行使用下面SQL语句:

SELECT * FROM  sys.dm_hadr_cluster_members;

SELECT * FROM SYS.[dm_hadr_cluster]

24.在1结点输入下面命令创建test数据库以及test1表

CREATE DATABASE [test]

USE [test]

CREATE TABLE [test1]([id] INT,[name] VARCHAR(100))

INSERT INTO [test1] SELECT 1,'test'

25.再将下面这段与备份一起使用

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)

SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')

26.备份test数据库完整备份

SET @FileName = 'c:\DBBackup\test_FullBackup_' + @CurrentTime+'.bak'

BACKUP DATABASE [test]

TO DISK=@FileName WITH FORMAT ,COMPRESSION

27.备份test数据库日志备份

SET @FileName = 'c:\DBBackup\test_logBackup_' + @CurrentTime+'.bak'

BACKUP log [test]

TO DISK=@FileName WITH FORMAT ,COMPRESSION

28.备份完成

29.在还原的服务器上执行这2段进行还原(改好地址以及备份名)

USE [master]

RESTORE DATABASE [test] FROM DISK = N'C:\DBBackup\test_FullBackup_2017_11_29_144348.bak' WITH  FILE = 1,

MOVE N'test' TO N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test.mdf',

MOVE N'test_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test_log.ldf',

NOUNLOAD,NORECOVERY,  REPLACE,  STATS = 5

GO

USE [master]

RESTORE DATABASE [test] FROM  DISK = N'C:\DBBackup\test_logBackup_2017_11_29_144348.bak' WITH  FILE = 1,

NOUNLOAD,NORECOVERY,  REPLACE,  STATS = 5

GO

注意:加入到AlwaysOn可用性组的数据库必须符合下面要求

(1)数据库的恢复模式必须是“完整”恢复模式

(2)数据库已进行了一次完整备份

(3)需要是用户库,系统库不能加入可用性组

(4)数据库可以读写,只读库不能加入到可用性组

(5)数据库处于多用户模式

(6)数据库没有使用AUTO_CLOSE

(7)不属于任何其他的可用性组

(8)数据库没有配置数据库镜像

一个可用性组最大支持100个数据库

29.回到主服务器,右键AlwaysOn高可用性,新建,下一步

30.输入组名,下一步

31.选择库,下一步

32.添加副本,

33.选择自动故障转移,辅助副本设置可读

34.端点,下一步,确定

35.选择仅连接

36.忽略侦听器的警告,后面再配置,下一步

 如果最后一步一直运行,好久之后报错,可能是5022端口没开

37.完成

38.完成,但又警告(待定未知是否正确)

39.回到辅助服务器查看,数据库已同步

40.主服务器修改数据,再去辅助服务器查看,数据页修改了,确认数据已经同步

41.查看故障转移群集管理器,看到可用性组变成了一个群集角色

42.AlwaysOn,可用性组,显示面板

43.点击

44.AlwaysOn高可用性,可用性组,右键可用性组侦听器,添加侦听器

45.选静态IP模式,输入名称和端口号(应该是空的端口都可以),添加IP网络(地址貌似是随意的)

46.创建成功

47.在域控的DNS管理器上可以看到侦听器,在域用户和计算机中也可以看到侦听器,故障转移群集中也看的到侦听器

七.手动故障转移

1.AlwaysOn高可用性,可用性组,选择好组,右键故障转移

2.下一步

3.下一步

4.连接,下一步

5.完成

6.完成,转移成功

标签:AlwaysOn,一步,数据库,Server,高可用性,右键,SQL,test
From: https://blog.csdn.net/u014596132/article/details/136867189

相关文章

  • 【webserver】 C++ 项目webserver面试八股总结(二)
    32.一次网页的访问从URL开始,说一下整个访问的过程客户端获取URL->DNS解析->TCP连接->发送HTTP请求->服务器处理请求->返回报文->浏览器解析渲染页面->TCP断开连接客户端:(应用层开始)获取URL,通过负责域名解析的域名服务获取网址的IP地址,根据HTTP协......
  • JumpServer如何对接企业微信实现扫码登录
    前言:    JumpServer是一套优秀的堡垒机软件,本文主要介绍如何设置来将Jumpserver与企业微信来做联动。前提是已经安装好Jumpserver且注册了企业微信,并堡垒机访问的域名是通过icp备案的。如果要实现回调的,域名需要指向公网,如果这是扫码登录和身份验证域名无需指向公网地......
  • Cannot connect to AnnotationHub server, using 'localHub=TRUE' instead Using 'loc
     001、问题CannotconnecttoAnnotationHubserver,using'localHub=TRUE'insteadUsing'localHub=TRUE'library(AnnotationHub)library(biomaRt)library(clusterProfiler)hub<-AnnotationHub()##该句报错 002、解决方法library(Annot......
  • K8S单机部署-11.安装Kubernetes Metrics Server监控
    目录现象安装Metric-Server版本关系下载部署文件修改镜像地址部署验证效果问题一原因解决办法现象当需要查看资源的占用的时候执行以下命令,提示缺少组件:[root@masterk8s-metric-server]#kubectltoppoderror:MetricsAPInotavailable安装Metric-Server......
  • Windows server 系统 AD域、加入域——无法加入 Windows Server 2012 R2 或 Windows 7
    目录前言症状原因解决方案更多信息前言       大家好,我是你可知这世上再难遇我 创作者,最近工作中做项目的时候,做Windows服务器数据迁移,前期得加入前服务器的AD域控中,经过一天从早到晚,最终在下班后找到解决方法,现在分享一下我当时最后的解决问题的方式!......
  • Oracle WebLogic Server JNDI注入漏洞(CVE-2024-20931)复现
    先从镜像站拉取OracleWebLogicServerJNDI注入漏洞(CVE-2024-20931)然后在docker中启动这个镜像即可在网页中访问,搭建网站成功使用利用工具来进行验证是否存在漏洞获取DNS查看是否有回显有回显漏洞存在创造反弹shell,先查看攻击机的ip进行反弹shell编码使用nc开启监听端......
  • Sql Server 设置定时任务
    废话不多说,上教程。......
  • SQL Server分页的内置函数
    SQLServer提供了几个内置函数来实现数据分页,以下是其中常用的函数:ROW_NUMBER():ROW_NUMBER()函数可以为结果集中的每一行添加一个序号,按照指定的排序方式进行排序。结合ROW_NUMBER()函数和WHERE子句,可以实现简单的分页效果。示例:SELECT*FROM(SELECT*,ROW_NUMBER()OV......
  • sqlserver排障手册
    一、内容1.1用于收集日志的诊断工具SQLLogScoutPSSDiagSQLTraceSSPIClientTSSV2SQLDumper1.2用于分析日志的诊断工具SQLNexusAGDiagSQL网络分析器SQLCheckSQLBenchDBTestRML实用工具SQL调用堆栈解析程序1.3 高可用性和灾难恢复(AlwaysOn可用性组)......
  • Jumpserver 堡垒机用户启用双因子登录
    前言:堡垒机双因子登录    堡垒机往往是内部权限的集合体,拿到了堡垒机的用户账号密码,很容易就顺藤摸瓜攻破各种应用系统,除了常规的用户名复杂密码的要求外,我们常常都要求采用双因子的登录方式。双因子最常见的就是账号密码+短信验证,复杂点就有账号密码+MFA工具。......