虚IP解决AlWaysON读库服务器过保替换

公司核心交易数据库,使用SQL 2012 AlWaysON的1主4从,有2台(8.14,8.15)从库服务器,已经使用3年多,过保替换,新买的2台服务器已经安装好,一开始方案如下:

服务器(8.14)替换方案:
1,	需提前修改程序连接8.14的配置和DBMS,改成8.15服务器并重启相关服务
2,	监控几天未有程序使用8.14数据库服务器
3,	凌晨2点—5点,在AlwaysON集群中删除8.14服务器
4,	修改原8.14(1.14)成新IP,修改8.84的IP成(8.14)
5,	配置新的8.14机器加入8.13的故障转移集群
6,	新8.14还原3个数据库和日志
7,	配置新8.14的3个数据库加入AlwaysON集群
8,	测试新8.14的可用性

自己想了想,这个机会,可以用DNS解决以前程序连IP的故障问题,一旦程序连的8.14服务器出现故障,连接8.14程序要全部修改重启,太麻烦,故障一发生,一定是个大事故,想用这个机会用DNS解决,到时真的出问题

只需要修改DNS解析IP就可以。

后来跟开发和测试沟通,  测试觉得涉及到程序太多,修改起来的确麻烦,开发那边觉得,公司内网的DNS解析稳定性不可靠,一个开发负责人说他以前的有老东家准备用dns域名来做,后来取消了,不可靠。

这么多人反对,用DNS方案来替换不行

后来大家讨论:  能否用虚IP来解决这个程序修改的问题,这样以前用8.14,8.15 这样的IP就不用改任何程序,把这个类似的8.14等IP提成虚IP,因为Windows没有虚IP的说法,就是直接加上一个IP。

在线下做了一个模拟环境,模拟线上用虚IP来更换服务器

测试报告

线下测试机:
192.168.60.36(主)
192.168.60.133/60.152/60.247 (备机)

配置SQL Server AlwaysON   1主3从
测试删除节点:
1,	删除备机60.133的SQL Server AlwaysON集群 (1分钟内)
2,	删除备机60.133的Windows集群  (1分钟内)
3,	修改60.133的IP
4,	在60.247增加60.133的新IP
5,	其他机器连60.133数据库正常

测试下来,用虚IP方案是可行了,后来又连续测试了一周,没有什么异常。后来和开发测试讨论,方案如下:

8.15旧机器替换

删除8.15节点:
1,	删除备机8.15的SQL Server AlwaysON集群 (1分钟)
2,	删除备机8.15的Windows集群  (1分钟)
3,	修改8.14的IP   (3分钟)
4,	在8.14增加8.15的新IP (3分钟)
5,	测试连8.15数据库是否正常 (10分钟)
新加节点8.85
   提前配置好账号密码(已处理),提前几个小时还原最新的完整数据库备份(3个),提前半小时备份最新的3个数据库日志
1,	新加备机8.85到windows集群  (1分钟)
2,	还原最新的8.13的3个数据库日志 (15分钟)
3,	配置8.85到SQL Server AlwaysON集群 (15分钟)
4,	删除8.14的8.15  IP (3分钟)
5,	在8.85新加8.15  IP (3分钟)
6,	测试连8.15数据库是否正常 (10分钟)

定在周日凌晨的1:00--5:00,这个时间,2台机器替换下来,花了大约2个小时,替换过程比较顺利。

总结:

1,以前我们老是说linux的虚IP,在windows中很少去做这个,这次把实机的IP变成一个可以虚的IP,根据需要在不同的服务器增加,删除。达到减少服务器不可用时间,又能快速解决问题。

2,用虚IP来解决这个服务器替换,的确是一个比较省时省力的办法

原文地址:https://www.cnblogs.com/zping/p/11493411.html

时间: 2024-10-16 16:36:52

虚IP解决AlWaysON读库服务器过保替换的相关文章

虚IP解决程序连只读服务器故障漂移

目前公司有一套核心交易数据库配置了AlWaysON,SQL 2012版本, 1主4从, 其从库(8,14, 8.15) 这2台只读的从数据库服务器, 后台程序和wms等很多程序,都是直接配置IP连接这个2个机器,而且这2台机器已经过保,如果其中一天机器出现故障,不能使用,怎么处理?         怎么解决? 先谈谈后果: 这2台机器都有很多程序只读查询操作,一旦一台挂了,起不来(虽然概率很低), 连故障服务器的程序,IP要改,同时程序要重启, 这些程序和服务,还很多,很容易漏.一旦出现故障,至

【解决】Oracle服务器ip地址被占用

数据库服务器ip地址被占用,怎么破?! 服务器: 1.改服务器ip: 2.改tnsnames.ora里配置的Oracle数据库ip: 3.重启Oracle服务: 客户端: 1.改tnsnames.ora里配置的Oracle数据库ip: [解决]Oracle服务器ip地址被占用

ROS Dst-Nat 后内网不能通过公网IP访问内网服务器解决方法

通常企业内部会有很多服务器需要互联网用户访问,这时就需要做Dst-Nat. 但是我们配置完后会 发现内网用户不能通过公网IP访问对应的服务器.其实这时我们再添加一条策略即可搞定. 实例说明: 内网服务器:172.16.0.101 路由器LAN口: 172.16.254.2 公网IP: 106.37.xxx.xxx 外网访问IP假设为 1.1.1.1    内网访问的PC 假设IP为172.16.3.100 配置NAT: 配置完后,外网可以正常访问了.但是内网通过公网IP不可访问. 究其原因: 外

web day21 web过滤器Filter,应用案例统计IP,解决全站乱码,粗粒度权限控制,页面静态化

JavaWeb三大组件 1. 都需要在web.xml中进行配置 Servlet Listener(2个感知监听器不需要配置) Filter 过滤器 它会在一组资源(jsp.servlet..css..html等等)的前面执行! 它可以让请求得到目标资源,也可以不让请求达到! * 过滤器有拦截请求的能力! 登录: 允许它访问AServlet.BServlet.CServlet ------------------------------- 过滤器如何编写 1. 写一个类实现Filter接口 2.

通过迁移的方式解决Active Directory服务器问题之1-迁移前的准备工作

前言 "重装是最好.最快的解决方法".在使用Windows操作系统一段时间之后,尤其是经常频繁打补丁.升级.添加删除软件后,系统会比较慢,有的可能会出现一些"莫名其妙"的问题,这个时候,果断备份.重装.恢复系统,是我们经常做的方法.但是,企业网络中的服务器,如果使用几年之后出问题,你能下定决心重装吗?如果重装,怎么重装才能不丢失数据.在重装过程中不影响使用.本文通过一个具体的案例,介绍通过迁移的方法彻底解决Active Directory服务器存在问题的方法. 正文

通过迁移的方式解决Active Directory服务器问题之6

(接上一篇) (21)打开"欢迎使用证书颁发机构还原向导"对话框,如图6-21所示. 图6-21 还原向导 (22)在"要还原的项目"对话框,选择要还原的项目,在此选择"私钥和CA证书"和"证书数据库和证书数据库日志",单击"浏览"选择第1节证书备份的文件夹,如图6-22所示. 图6-22 要还原的项目 (23)在"提供密码"对话框中,输入备份证书时设置的密码,如图6-23所示. 图6-

Android:解决客户端从服务器上获取数据乱码的方法

向服务器发送HTTP请求,接收到的JSON包为response,用String content = EntityUtils.toString(response.getEntity(),"utf-8");解码还是出现了中文乱码,在后面加了 String name = new String(response.getBytes("iso-8859-1"), "UTF-8"); 也无济于事.想到服务器好像是用URLENCODER编了码的,怀着试一试的态度

解决本地tomcat服务器内存不足问题

2014-6-25 9:47:48 org.apache.coyote.http11.Http11Processor process严重: Error processing requestjava.lang.OutOfMemoryError: PermGen space 在server窗口,双击配好的server,点击openlaunch configuration  在 arguments 选项卡的VM arguments 的最后加上以下配置信息就好. -Xms256M -Xmx1024M 

查看DNS主机名解析的主机IP并向DNS服务器进行DNS域名解析

一.查看DNS主机名解析的主机IP host 命令 用途 把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名. 语法 host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ] hostnew [ -a ] [ -c Class ] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ] Host