内存库是账务系统中的重要组成部分,计费、账务都依赖于内存库尤其是每月出账必不可少。
现在大部分内存库均部署在X86主机上,不可避免的会有故障、甚至宕机的情况出现,为了保证业务的正常运行通常在还未出现故障的时候会切换到正常的主机上。
主备切换背景:
主库主机检查有异常、还未出现故障的时候进行主动切换
主备切换功能流程:
1.登录主库主机确认当前主库正常运行
2.向上级汇报申请切换授权
3.确认可以切换后停止相关进程
4.确认进程停止完成后开始切换
5.切换完成后检查角色是否变化、浮动IP是否成功切换
6.启动停止的相关进程
主备切换脚本注意事项:
1.因为需要主备机之间跳转需要配置文件配置清楚主备机的相关信息以及浮动IP信息
2.所有脚本放在共享存储上方便主备机都可以使用
3.脚本严格检查切换条件,确认主库没有任何连接的情况下停止监听后开始切换
4.增加日志输出,每一步执行完成后输出相关日志,即使异常也能准确看到哪一步失败
5.为确保主备机能够ssh跳转正常,脚本里增加对known_hosts文件处理
6.脚本加入浮动IP和角色检查确保切换成功
7.浮动IP切换后有可能出现暂时其他IP段无法ping通,因为暂时未被DNS服务器发现,增加ping命令激发DNS服务器发现
测试效果如下:
细心的朋友可能已经发现目前我这边采用的内存库是ASP架构,为了保证对业务不影响采用了浮动IP来保证所有业务连接都在主库上进行。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129988.html
摘要:实例管理实例管理实例管理新建实例完成后,可以在控制台上管理实例,如扩容续费及监控告警等实例管理操作。对于缩容,整个过程中对无任何影响。运维时间运维时间主备产品提供运维时间窗口设置,用户可以根据自身业务选择时间段来做重写。 实例管理新建实例完成后,可以在控制台上管理Redis实例,如:扩容、续费及监控告警等实例管理操作。主备版Redis控制台支持创建从库、配置升降级、设置密码、重启、慢查询分析...
Oracle最佳连接方式之service最佳实践及测试(下) img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%...
阅读 1346·2023-01-11 13:20
阅读 1684·2023-01-11 13:20
阅读 1132·2023-01-11 13:20
阅读 1858·2023-01-11 13:20
阅读 4100·2023-01-11 13:20
阅读 2704·2023-01-11 13:20
阅读 1385·2023-01-11 13:20
阅读 3597·2023-01-11 13:20