内存库主备切换功能场景
作为账务系统的关键组成部分之一,内存库在计费和账务方面发挥着至关重要的作用。大部分内存库以现在常用的X86主机为基础进行部署,然而,随之而来的是各种故障和甚至主机宕机的可能,为了保证每月账务的顺利执行,通常在未出现故障的情况下就会切换至正常的主机上以确保业务的正常运行。

主备切换功能流程
当出现主库主机异常时,执行以下流程完成内存库主备切换:
- 登录主库主机,确认当前主库正常运行。
- 向上级汇报申请切换授权。
- 确认可以切换后停止相关进程。
- 确认进程停止完成后开始切换。
- 切换完成后检查角色是否变化、浮动IP是否成功切换。
- 启动停止的相关进程。
在主备切换脚本编写时,需要注意以下事项:
- 主备机之间需要跳转,因此需要在配置文件中配置清楚主备机的相关信息以及浮动IP信息。
- 所有脚本需要存储在共享存储中以方便主备机进行使用。
- 脚本需要严格检查切换条件,确认主库没有任何连接的情况下停止监听,然后开始切换。
- 需要增加日志输出,每一步执行完成后输出相关日志,即使异常也能获知哪一步失败。
- 为确保主备机能够ssh跳转正常,脚本里需要增加对known_hosts文件的处理。
- 需要增加浮动IP和角色检查,以确保切换成功。
- 浮动IP切换后有可能出现其他IP段无法ping通的情况,该情况可能是因为暂时未被DNS服务器发现,因此需要增加ping命令以激发DNS服务器发现。
通过上述流程和注意事项的执行,可以有效地完成内存库主备切换,保障业务的连续性和不间断执行。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6002.html
