SQL Server高可用性——AlwaysOn搭建

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709



端口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.完成,转移成功


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表