搭建非域AlwaysOn win2016+SQL2016
搭建非域AlwaysOn win2016+SQL2016
第一篇
http://www.cnblogs.com/lyhabc/p/4678330.html
第二篇
http://www.cnblogs.com/lyhabc/p/4682028.html
第三篇
http://www.cnblogs.com/lyhabc/p/4682986.html
第四篇
http://www.cnblogs.com/lyhabc/p/6136227.html
搭建非域AlwaysOn win2016+SQL2016
http://www.cnblogs.com/lyhabc/p/6498712.html
SQL Server AG集群启动不起来的临时自救大招
http://www.cnblogs.com/lyhabc/p/6953255.html
操作之前请先查看《从0开始搭建SQL Server AlwaysOn 》系列文章
非域搭建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
原文地址:https://www.cnblogs.com/chendian0/p/12109507.html
- 爱浪携手豆瓣内容、腾讯共同发布AI语音耳机
- Win.ini和注册表的读取写入
- ZooKeeper 笔记(4) 实战应用之【消除单点故障】
- 64位centos 下编译 hadoop 2.6.0 源码
- Python基础原理:FP-growth算法的构建
- MFC中如何画带实心箭头的直线
- 非域环境下使用证书设置数据库镜像
- velocity模板引擎学习(3)-异常处理
- Oracle Coherence应用部署到Jboss EAP 6.x 时 NoClassDefFoundError: sun/rmi/server/MarshalOutputStream 的解决办法
- 推荐Visual Studio 2010新功能-IntelliTrace(智能跟踪)
- 搭建consul 集群
- Windows更新清理工具 (winsxs 清理工具)
- Windows NLB搭配IIS的ARR搭建高可用环境
- hadoop: hbase1.0.1.1 伪分布安装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一文让你学完C++,干货收藏!!!
- 缓冲区溢出
- 指针变量的传值和传址
- 又被限速,我决定用 Serverless 搭建一款私人网盘
- C语言与C++常见面试题
- delete 和 delete [] 的真正区别
- C语言最大难点揭秘:编程的祸根!
- 【漏洞修复】MongoDB未授权访问漏洞复现和修复
- 在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像
- 实现Android 滑动退出Activity的功能
- Android开发中播放声音的两种方法分析
- Android UI设计与开发之实现应用程序只启动一次引导界面
- Android编程实现两点触控功能示例
- Android RecycleView添加head配置封装的实例
- Android编程实现捕获程序异常退出时的错误log信息功能详解