SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
- 背景
SQL Server 搭建AlwaysOn后,我们就希望程序连接时使用虚拟的侦听IP(Listener IP),而不再是主Server 的IP。如果我们有采用中间件,则可以在配置中,直接用Listener IP 替换掉 Server IP,可有时候,我们不太确定,是否有些旧程序、不太常用的程序在使用。甚至在很多公司根本就没有使用中间件,这时候去修改每个应用、APP、程序的数据库连接配置,太难了。
那么有没有其它好的方案呢?有一个---调换主Server IP与Listener IP,即将Server IP与Listener IP互换。
- 测试目的
为减少因使用AlwaysOn的Listener IP而必须调整现有程式的工作,考虑测试把Listener IP改成原主Server IP。
对调的好处:
1)减少应用、APP、程序的数据库连接配置的修改。
2) 外部接口(厂商、SAP、ETL、xDS、BI、MIS, etc)不用修改;如修改,沟通成本大。
3) 不用担心有老旧程序未修改为调用Listener IP。
- 测试环境
Node1 Node2 Node3 Cluster IP Listener IP
168.172.40.112 168.172.40.113 168.172.40.114 168.172.40.115 168.172.40.117
Role:Primary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
SSMS 连接登入各IP显示如下:
- 测试步骤
(第一部分更新主节点的server IP为临时IP,即将40.112-->40.118)
Step 1 通过控制面板更新主Server IP
Step 2 更新前为40.112
Step 3 更新后为40.118
Step 4 更新后查看状态如下(更新后,短暂不可访问,AG状态resolving。约15S自动恢复正常)
此时环境调整为:
Node1 Node2 Node3 Cluster IP Listener IP
168.172.40.118 168.172.40.113 168.172.40.114 168.172.40.115 168.172.40.117
Role:Primary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
(第二部分更新listener IP为原主server IP,即将 40.117--->40.112)
Step 5 打开FailOver管理器--->Role--->Resources--->AGName--->Properties
Step 6 选中地址IP,单击,使Edit栏位变成活跃状态,点击Edit。
Step 7 弹出警告,单击Yes选项。
Step 8 修改Listener IP
修改前:
修改后:
Step 9 修改完毕,点击OK。
Step 10 弹出警告,单击Yes选项
Step 11 修改后可用组Stop, AG状态为Resolving。
Step 12 重启AG Role。
Step 13 listener 修改完毕(117—>112)
此时环境调整为:
Node1 Node2 Node3 Cluster IP Listener IP
168.172.40.118 168.172.40.113 168.172.40.114 168.172.40.115 168.172.40.112
Role:Primary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
(第三部分更新原主的server的 IP由临时IP调整为Listener IP,即将 40.118--->40.112)
Step 14 参照step 1—>step 5,可把原主server IP由临时IP调整为Listener IP (118-->117)
此时环境调整为:
Node1 Node2 Node3 Cluster IP Listener IP
168.172.40.117 168.172.40.113 168.172.40.114 168.172.40.115 168.172.40.112
Role:Primary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
Role:Secondary
Availability Mode:Asynchronous Commit
- 总结
可以成功实现调换主Server IP与Listener IP。
测试环境下:
更改主Server IP为temp IP时,AG自动恢复正常状态需要耗时约15秒。
更改Listener IP为原主Server IP时,需要手动重启一次AG Role,耗时约3~4秒。
更改temp IP为原Listener IP,AG自动恢复正常状态需要耗时约15秒。
正式环境下,可能需时要长一些,可能需要1~2分钟,甚至更长。
所以,请在周末或假期等业务线操作不繁忙的时候进行调换作业,避免出现异常时无足够的处理时间。
切换完成后,建议做两次auto-failover切换(最后恢复到辅Server还是辅Server),同时请支持部门的同学配合测试程序,确保真正发生Auto-failover时不出现问题。
原文地址https://www.cnblogs.com/xuliuzai/p/10747343.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【最全PPT下载+直播回顾】阿里云栖开发者沙龙PHP技术专场
直播回顾 https://yq.aliyun.com/live/965 活动介绍 阿里云栖开发者沙龙是“云栖社区”主办的线下技术沙龙品牌,希望通过技术干货分享来打通线上线下专家和开发者的连接。沙龙每期将定位不同的技术方向,逐步覆盖 云计算,大数据,前端,PHP,android,AI,运维,测试 等技术领域,并会穿插一些特别专场(开源专场,女性开发者专场,开发者成长专场等)。我们希望它将是一个开发者的聚集地,每一期都是一个开发者的大Party! 议程(PPT资料下载+博文) 时间 主题 主讲人 PPT 博文 13:30 签到 — — — 14:00-14:40 直面PHP微服务架构挑战 高驰涛 https://yq.aliyun.com/download/3527 https://yq.aliyun.com/articles/699453 14:40-15:20 深入浅出网
- 下一篇
阿里云首次在ASPLOS'19发布重磅论文:揭秘帮助ECS快速迭代的热升级技术
第24届ACM编程语言和操作系统(ASPLOS'19),于2019年4月13日至17日,在普罗维登斯召开,阿里云高级技术专家郑晓代表团队在会上发表了技术报告。 论文主题为《Fast and Scalable VMM Live Upgrade in Large Cloud Infrastructure》,作者是张献涛,郑晓,沈益斌等。这篇论文被计算机系统结构的顶级会议ASPLOS'19接受,是业界对于VMM热升级这项突破性技术的认可。 论文ACM下载地址:https://dl.acm.org/citation.cfm?id=3304034PDF下载地址:https://yq.aliyun.com/download/3532 该论文系统的阐述了当前云计算领域面临的基础架构带业务热升级问题。提出了一种新型的,比热迁移更行之有效的方法,特别适合
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能