设为首页 收藏本站
查看: 716|回复: 0

[经验分享] 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-7-12 19:53:01 | 显示全部楼层 |阅读模式
从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
  第一篇
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 的第四篇,这一篇开始搭建异地机房节点
  注意点1
  注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示WSFC集群有脱机危险
  在异地节点只有一个的情况下,虽然Windows2012R2有动态仲裁机制,但是,当本地节点非优雅宕机的情况下,整个WSFC集群有可能得不到任何票数
  也就是异地节点也得不到票数而导致整个WSFC集群脱机!!
  注意点2
  当进行手动故障转移的时候,更新DNS缓存需要10分钟,所以当进行手动故障转移之后,用侦听器ip连接SQL Server会很慢,这是因为还在更新DNS缓存

  步骤
  这一篇依然使用step by step的方式介绍怎麽搭建AlwaysOn异地机房节点
  新加异地机房节点机器名:
  1、在异地节点上安装故障转移集群
  2、在本地机房节点机器上打开故障转移集群管理器,添加一个节点
DSC0000.jpg

  3、验证配置
DSC0001.jpg

  4、解决新加节点OU不同问题,只需修改组织单位ou,不需要修改站点site,因为如果本地机房和异地机房的域设置了site,在验证配置的时候会警告,当然可以忽略也可以修正
  因为只是警告已而,忽略也无所谓
  5、添加节点成功
DSC0002.jpg

  6、在新节点上安装好SQL Server并优化SQL Server,这里忽略安装和优化步骤
  7、把异地机房新节点添加到alwayson可用性组里,打开alwayson的可用性属性界面,可用性组名称为:AGWMSJXC
DSC0003.jpg

  可以看到添加了异地机房节点之后,这个异地机房节点还没有联接到可用性组,也就是当前可用性组还没识别到这个异地机房节点
DSC0004.jpg

  8、对侦听器添加另一个子网的VIP,这一步,如果可用性组没有启用可用性组侦听器那么这一步可以忽略
  如果可用性组启用了侦听器,那么需要分两种情况
  1、异地节点的网段跟本地机房是一样的,比如都是192.168.1.x ,那么这一步也不需要做
  2、异地节点的网段跟本地机房是不一样的,也就是跨子网,比如本地机房是192.168.1.x,异地机房是192.168.10.x,那么这一步需要做
DSC0005.jpg

DSC0006.jpg

  现在侦听器IP有两个,一个是本地机房网段的IP,一个是异地机房网段的IP
DSC0007.jpg

  添加了新的侦听器vip之后,故障转移集群管理器里会自动将这个侦听器vip资源脱机
  9、新建一个测试可用性组,主要用来打通/开启本地节点和异地节点的5022端口
DSC0008.jpg

  建好之后,在原AG刷新一下会看到异地节点JXCA-WMS08已经自动联接到可用性组AGWMSJXC
  10、对数据库进行备份还原到异地节点JXCA-WMS08,在异地节点JXCA-WMS08上进行操作,将数据库逐个点击联接到可用性组
DSC0009.jpg

  11、异地节点添加完成
DSC00010.jpg

  12、手动故障转移主副本到异地节点
  注意当只有一个异地节点的时候,正在验证WSFC仲裁投票配置那一栏会出现警告!
DSC00011.jpg

  故障转移之后会发现异地节点的侦听器ip联机,本地节点的侦听器ip脱机
DSC00012.jpg

  13、在异地节点上使用异地节点侦听器ip连接SQL Server,并写入测试数据
DSC00013.jpg

  14、把主副本手动故障转移回来本地节点
DSC00014.jpg

  15、用本地节点侦听器ip连接SQL Server,发现刚才对异地节点侦听器ip的数据写入都已经同步过来本地机房节点
DSC00015.jpg

  16、添加WSFC集群IP地址资源的异地机房IP,在WSFC管理器里选中群集核心资源下面的服务器名称,右键-》属性
DSC00016.jpg

  添加一个异地机房的WSFC的vip:192.168.7.130
DSC00017.jpg

DSC00018.jpg

DSC00019.jpg

  添加成功之后vip会显示脱机这是因为当前WSFC主节点不在异地机房的节点上,而是本地机房的节点上
DSC00020.jpg

  17、把WSFC主节点转移到异地机房的某个节点,然后把本地所有节点都关机
DSC00021.jpg

DSC00022.jpg

  这时候把本地机房的所有节点关机
DSC00023.jpg

  现在用异地机房节点的WSFC的vip连接WSFC集群
DSC00024.jpg

DSC00025.jpg

  可以发现WSFC的主节点已经转移到WIN-BDKSOOLDV18这个异地节点上了,而且群集资源还是联机状态
DSC00026.jpg

  18、没有加入域的应用服务器(IIS服务器)如果需要用侦听器名称来连接alwayson集群是不行的,解决方法是修改
  应用服务器的hosts文件,写上侦听器名和侦听器ip,这样客户端才能用侦听器名称连接alwayson集群,客户端的webconfig文件
  里写侦听器名称,这样即使failover到异地节点也不需要修改应用服务器的webconfig文件,当然应用服务器加入了域就不用了,、
  加入了域的应用服务器会自动去查询DC上的DNS管理器找到alwayson的侦听器名称
DSC00027.jpg

DSC00028.jpg

  hosts文件



testaglisten  192.168.10.91
testaglisten  192.168.11.91
  提示:实际上第16步不是必须的,你可以不添加WSFC的异地子网的vip,但是当本地机房所有节点关机之后
  你就不能用本地的vip:192.168.6.60来连接WSFC集群,也就无法管理WSFC集群
  附上结构图
  两个网段,所以会有两个侦听器IP,但是同一个时刻只有一个侦听器IP是联机状态,在WSFC集群管理器里查看
  主站点:192.168.6x
  DR站点:192.168.7.x
DSC00029.jpg

  故障转移到DR站点之后
DSC00030.jpg

  参考文章:
  http://blog.itpub.net/29371470/viewspace-2087672
  http://www.tech-coffee.net/understand-failover-cluster-quorum/
  如有不对的地方,欢迎大家拍砖o(∩_∩)o
  本文版权归作者所有,未经作者同意不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393282-1-1.html 上篇帖子: SQL Server 2016 SP1 标准版等同企业版?! 下篇帖子: SQL Server SQL性能优化之--数据库在“简单”参数化模式下,自动参数化SQL带来的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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