(转载) 搭建非域AlwaysOn win2016+SQL2016
非域搭建Alwayson只是省去搭建域控那一部分,其他大同小异
条件:
操作系统:windows server 2016
数据库:SQL Server 2016
SSMS版本:17.3
节点1:HDDB01.duqee.com
节点2:HDDB02.duqee.com
节点3:HDDB03.duqee.com
三台服务器机器名
HDDB01
HDDB02
HDDB03
要用专有网络,经典网络会把公网IP注册到WSFC的VIP,无法用

这里只创建两个盘符



三台机器在同一个内网

用某云专用网络云主机 VPC
正式开始
1、网卡设置
内网网卡:只能用自动获取,不能设置静态IP(如果不是用云主机 实际上最好用静态IP),ipv6去掉,禁用TCP/IP上的NetBIOS,设置DNS后缀 duqee.com
其中DNS服务器留空,防止集群转发给DNS服务器注册名称而导致报错

2、所有节点创建相同的帐号、密码,且属于本地Administrators组
3、所有节点 打开powershell 输入:new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1

4、所有节点更改计算机名,加DNS后缀

5、新建DNS服务器或写hosts文件
建议写 hosts 文件,比较简单,每个节点都需要配置
添加主机名称、WSFC名称、可用性组侦听器名称三种类型的解析,注意加DNS后缀的全名也要加上
C:\Windows\System32\drivers\etc\

172.16.199.3 HDDB01.duqee.com
172.16.199.2 HDDB02.duqee.com
172.16.199.4 HDDB03.duqee.com
172.16.199.3 HDDB01
172.16.199.2 HDDB02
172.16.199.4 HDDB03 172.16.199.5 testdemo.noad.com
172.16.199.5 testdemo.noad.com.duqee.com 172.16.199.6 aglistener
172.16.199.6 aglistener.duqee.com

6、控制面板-》所有控制面板项-》网络和共享中心-》更改高级共享设置 -》启用网络发现
7、所有节点关闭防火墙

8、所有节点安装故障转移集群,重启机器,建WSFC集群 2016正式版可以用GUI创建WSFC集群



WSFC的VIP只能用DHCP,因为节点的网卡也是用DHCP分配的(如果不是云主机建议自己分配一个静态的VIP)


WSFC集群名称:testdemo.noad.com

9、安装SQL Server,这一步就省略了
10、在SQL Server配置管理器里启用alwayson功能,SQL Server服务的启动帐户名不用改还是用NT Service/MSSQLSERVER
注意一下,如果是用域来搭建alwayson,启动SQL服务是用域用户的,因为现在是非域环境,所以用NT Service/MSSQLSERVER即可



11、非域环境的alwayson实质上是用的证书来做节点之间的验证,所以这一步跟搭建镜像的步骤是一样的
之前本人写了一个镜像自动生成脚本,地址:http://www.cnblogs.com/lyhabc/p/4807920.html
12、备份还原数据库,这一步省略了,具体看《从0开始搭建SQL Server AlwaysOn》系列文章的第三篇
注意:SQL2016新增了一种数据同步首选项,叫做 “自动种子设定”,无须备份还原数据库,在主副本创建好数据库,选择自动种子设定,SQLServer会帮你
在各个辅助副本创建好数据库并同步好数据,相当方便

13、用界面创建alwayson

打开WSFC管理器,可以看到testag的ag已经在运行

总结
其实非域搭建alwayson的流程跟 以前windows域搭建alwayson的流程基本一样
以前windows域流程:1、建域控(DNS)和加域 -》2、建WSFC集群 -》3、建立alwayson
非windows域流程:1、DNS或hosts文件 -》2、建WSFC集群 -》3、建立alwayson
某云的一些问题
问题1:不能用共享文件夹见证,只好将第三个节点加入集群
问题2:WSFC的VIP脱机,无法加私有IP,暂时不影响使用
问题3:不能添加alwayson侦听器
相关文章
http://blog.csdn.net/kk185800961/article/details/72876639
(转载) 搭建非域AlwaysOn win2016+SQL2016的更多相关文章
- 搭建非域AlwaysOn win2016+SQL2016
搭建非域AlwaysOn win2016+SQL2016 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnblogs.co ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
- 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
安装完之后别忘了还需要安装SSMS,这是坑爹的地方之二,干嘛不集成到SQL Server安装包里还要用户自己单独下载 下载地址:https://msdn.microsoft.com/en-us/lib ...
- (转)从0开始搭建SQL Server AlwaysOn 第一篇(配置域控+域用户DCADMIN)
原文地址: http://www.cnblogs.com/lyhabc/p/4678330.html 实验环境: 准备工作 软件准备 (1) SQL Server 2012 (2) Windows S ...
- SQL Server 2016 非域Aways On环境搭建
一.优点 aways on的优点,a. 构建主从数据库,分摊单点数据库压力.b.可以减少数据同步时间,提升用户体验.c.可以实现高可用,自动平滑切换. 二.缺点 及时同步最多只能提交3台,及时同步会导 ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
这一篇是从0开始搭建SQL Server AlwaysOn 的第四篇,这一篇开始搭建异地机房节点 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示 ...
- 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法 环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一 ...
- 非域环境下SQL Server搭建Mirror(镜像)的详细步骤
1.测试验证环境 服务器角色 机器名 IP SQL Server Ver 主体服务器 WIN-TestDB4O 172.83.XXX.XXX SQL Server 2012 - 11.0.5058.0 ...
随机推荐
- Sublime Text3安装LESS
Sublime Text3安装LESS 1.Sublime Text3利用Package Control安装LESS插件.LESS2CSS插件 2.去node官网下载node.js http://no ...
- c语言中typeof关键字
为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛! 下面这两个等效声明,用于声明int类弄的变量atypeof ...
- Android--Google Map API V2使用
一.获取API Key 1.先获取SHA-1 fingerprint 数字证书是有两种,一种是debug,还有release.前者只能用于测试:后者才可以用于实际产品. debug:在命令行中输入命令 ...
- Harbor仓库配置https访问
注:高版本(14以上)docker执行login命令,默认使用https,且harbor必须使用域名,只是用ip访问是不行的. 假设使用的网址是:www.harbor.mobi,本机ip是192.16 ...
- 【图解】cpu,内存,硬盘,指令的关系
1 程序员用高级语言编写程序. 2 经过编译 链接等形成机器语言的EXE文件. 3 EXE文件保持在磁盘的某个或多个扇区内 4 程序运行是在内存中生成EXE的副本 5 将指令读入cpu的寄存器 6 由 ...
- Java 之 Servlet 3.0
Servlet 3.0 好处: 支持注解配置,不需要 web.xml 文件了. 步骤: (1)创建 Java EE 项目,注意:JavaEE 版本必须6.0以上才支持Servlet3.0,可以不创建 ...
- Oracle 创建与管理用户
标识用户是 Oracle 数据库管理的基本要求之一,每一个能够连接到数据库的用户都必须是系统的合法用户.用户想要使用 Oracle 的系统资源,就必须拥有相应的权限. 一.身份验证 Oracle 为用 ...
- js 数组 去重 算法(转载)
以下内容可能有重复部分,项目有用上,但还没来得急整理和验证. 一:https://www.cnblogs.com/jiayuexuan/p/7527055.html 1.遍历数组法 它是最简单的数组去 ...
- mysql 开启日志与性能调优
#查看日期情况 #show variables like '%general%'; #开启日志 #SET GLOBAL general_log = 'On'; #指定日志文件 #SET GLOBAL ...
- SpringMVC框架笔记01_SpringMVC的使用案例和架构组件_SpringMVC和Mybatis整合_接收参数
目录 第1章:SpringMVC简介 1.1 什么是SpringMVC 1.2 SpringMVC的处理流程 第2章:SpringMVC入门程序 2.1 场景描述 2.2 步骤分析 2.3 步骤一:创 ...