SQLServer2014的安装, 谈不上难, 但如果你不把握好, 可能还是安装不上的。
首先是软硬件环境。最好看一下: 安装 SQL Server 2014 的硬件和软件要求
因为要搭建 Alwayson 集群,而不是在自己本机玩玩新特性, 所以需要服务器版本的OS才行。
win2003就不要奢望了,最好是2008或者2012。我这里就采用 Windows Server 2008 R2 Enterprise 。
在安装 SQLServer2014 之前, 做好两个非常重要的准备工作。
1. 安装 .net framework 3.5.1 , 这个可以直接在“服务器管理器”中完成, 如下图,比较简单不再赘述。
2. 安装 windows server 2008 的 sp1 补丁。 下载地址: windows server 2008 sp1
这两点搞好了, 安装SQLServer2014就顺风顺水了, 安装过程也比较简单, 不再赘述。
上面只是SQLServer2014的安装要求, 但要想使用 Alwayson 的功能, 必须还安装两个玩意:
1. 域控制器。 请参考: 点击打开链接
2. Windows故障转移群集。 请参考: 点击打开链接
官方要求链接:点击打开链接
对于故障转移集群, 非常需要注意的是设置不同网卡的通信情况(每台机至少是双网卡!):
参考: http://blog.51cto.com/dufei/932019
所以, 想用上Alwayson, 至少得准备 3 台机:
一台 域控制器所在的服务器,两台DB服务器
注意:域控服务器不能用来做DB服务器: https://msdn.microsoft.com/zh-cn/subscriptions/downloads/ff878487.aspx
如果完善一点, 应该要3台DB服务器, 因为Windows故障转移群集正常来说需要3台。
呵呵, 用虚拟机的话, 你的内存有点不够使了吧。
试验过程可以关防火墙, 但服务器生产环境上 应该开3个端口:
tcp/ip: 数据库端口(默认1433),5022
udp: 1434 ( 千万注意:防火墙开通必须是 UDP 而不是 TCP/IP 协议! )
为了防止勒索病毒,还得加上:
下面是计算机名调整成一致, 防止计算机名称修改后SQLServer中名称与实际计算机名不一致。
if serverproperty('servername') <> @@servername begin declare @server sysname set @server = @@servername exec sp_dropserver @server = @server set @server = cast(serverproperty('servername') as sysname) exec sp_addserver @server = @server , @local = 'LOCAL' PRINT 'ok' end select @@SERVERNAME,serverproperty('servername')
对于启动账号, 应该用域账号,只需要有基本的 public 权限即可(微软推荐用最小权限作为启动账号), 搭建完可以禁用此账号(如无必要先不禁用)。
另外, 域账号的密码必须改成永不过期, 避免一些不必要的麻烦(重启后失败):点击打开链接
对于搭建 alwayson 时的账号, 也用域账号(必须有 sysadmin 权限):
详细的搭建教程: