您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 搭建SQLServer2016-AlwayOn
SQLServer2016无域AlwaysOn一、准备工作操作系统:WindowsServer2016数据中心版数据库:SQLServer2016企业版注意:只有WindowsServer2016才能无域配置群集环境规划:项目名称IP服务器1WIN2016tt1192.168.1.176服务器2WIN2016tt2192.168.1.177服务器3WIN2016tt3192.168.1.179故障转移群集testdemo.noad.com192.168.1.5AlwaysOn组AG无AlwaysOn侦听器aglistener192.168.1.6二、安装windows故障转移群集1、安装windows三台机器分别安装windowsServer2016,过程略,此为3个节点。2、运行账号3个节点创建相同用户名和密码的用户,且把此用户加入到服务器本地管理员组,我这里直接用的Administrator也符合条件,把密码设置为相同即可。3、搭建windows故障转移群集。3.1、设置服务器名DNS后缀3.2、配置注册表把LocalAccountTokenFilterPolicy的值设置为1,配置方法:在powershell中执行如下命令执行成功后:3.3、在每个节点的hosts文件中添加节点的计算机信息、群集信息、侦听器信息。目录为C:\Windows\System32\drivers\etc3.4、关闭防火墙。new-itemproperty-pathHKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System-NameLocalAccountTokenFilterPolicy-Value1如果不能关闭防火墙,设置允许应用或功能通过防火墙,3个节点均要设置,按照下面图中红框框出的地方设置,注意选项后面打勾的位置。3.5安装Windows功能故障转移群集(所有节点都需要安装)3.6创建故障转移群集将3个节点都加入之后下一步直到完成。三、安装AlwaysOn1、安装SQLServer20163个节点都要独立安装,具体过程和平时安装SQLServer一致。另2016的SSMS和实例是分开的,需要另外安装。可以用SQL017的SSMS,官网可以下载。2、启用AlwaysOn打开SQLServer2016管理配置器,配置如下修改SQLServer实例启动账户为Administrator:会要求重启服务,重启即可。重启后,确认服务属性,3、共享文件夹建一个共享文件夹,赋给erveryone的所有权限,如图所示,我再WIN2016TT1上建立的此文件夹。4、AlwaysOn组新建AlwaysOn高可用组,我这里使用的WIN2016TT3作为主副本,因为刚好上面有测试用过的库,也可以指定其他节点做主副本。也可以使用第二项。添加副本后注意调整选项,这里可用性模式决定了同步方式,自动故障转移决定了是否可以故障时主副本的转移方式。刻度辅助副本应该都选是,否则数据不可读。当然这些选项也可以再alwaysOn搭建完成后再主副本上进行配置。再用同样的方式添加一个异步提交的副本(当然不加也行,2个节点也可以形成AlwaysOn)之后下一步,等待完成即可。这里需要将数据从主副本复制到辅助副本上,可能等待时间较长,请耐心等待,如果数据较大,建议一次只增加一个辅助副本,可用组完成后,再去添加第二个副本。完成后可以看到WIN2016TT1上已经完成数据同步。WIN2016TT2也已经完成同步,不过因为同步方式为异步,所以有一点差别,数据库显示的是“正在同步”5,安装侦听器增加侦听器后可以通过侦听器名aglistener或者设置的IP[192.168.1.6]访问AlwaysOn高可用组,系统自动实现负载均衡和故障转移。四、总结相对于2012的域AlawaysOn,不需要域的AlwaysOn安装起来简单很多,虽然也依赖windows的故障转移群集。但是两部分相对独立,维护的难度也大大降低了。
本文标题:搭建SQLServer2016-AlwayOn
链接地址:https://www.777doc.com/doc-5109035 .html