![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高可用解决方案
余生的观澜
记录我的技术之路,始于2014,首次记录2015,再次启航2019-3-3,工作于2021年~
展开
-
3.单节点高可用-windows篇bat脚本实践版本
问题与背景在实际的部署过程中,尤其是需要跟anaconda整合,遇到了bat脚本需要启动bat脚本的套娃操作,过程中遇到了单独启动bat脚本没问题,用bat启动bat就出问题的情况。最终发现是跳转的时候忘记添加 /d 参数了,导致了只能在一个盘下操作,条状就不行的情况,特此记录一下,最终的靠谱的脚本。最佳实践主监控脚本主监控脚本,需要开机启动,每n秒自动执行一次,监控端口是不是被监听,进程是不是运行,如果没有就重新启动一下。 @echo offchcp 65001title "算法中间件生命周原创 2022-01-12 14:34:25 · 115 阅读 · 0 评论 -
针对tomcat的单节点高可用
问题与背景tomcat异常宕机的情况,相信大家都遇到过。原因很多,比如:服务器资源不够,win自动杀死进程;比如出现内存泄漏,tomcat崩溃;比如程序出现啥问题,宕机带崩tomcat等等。但是,发生这种情况下,第一个反应就是,程序要无人值守自启动,这里给出windows系统和linux系统的tomcat监控重启解决方案。解决方案windowstomcat通过bat脚本实现,可以注册成windows任务,也可以直接启动脚本 进行监控。@echo offSETLOCAL ENABLEDELAYED原创 2021-11-25 17:38:18 · 457 阅读 · 0 评论 -
2.单节点高可用-windows篇bat脚本
背景介绍有了windows任务计划之后,可以实现开机执行脚本+定时执行脚本了,那这个脚本该怎么写呢?总的套路是1拖n的策略。所谓的1就是群起脚本,通过监控每个部件提供的服务(比如监听端口),来监控是否还活着,如果活着就输出一句日志,如果宕机了则调用组件的启动脚本进行重启。在这个群起脚本中,可以开头获得管理员权限,强化一下执行时的权限。n代表的是整体产品的组件拆分,比如我司做的平台可以拆分为5个组件,对应5个启动脚本。解决方案群起脚本,分为几个部分:获取权限部分,配置部分,主函数部分,子函数部分。@e原创 2021-09-02 18:48:43 · 149 阅读 · 0 评论 -
1.单节点高可用-windows篇
问题背景很多项目场景中服务器只有一台或者两台,不具备集群的条件,但是也必须提供单节点高可用的服务。我个人对单节点高可用特性的定义包括:开机自启动,定时监控活动状态并宕机自启,脚本一键群起,模块脚本启停。解决方案这个问题在windows环境下的整体解决思路是这样的:首先,利用windows任务计划程序创建一个开机启动的任务,并且之后每隔一分钟启动一次,检查所有的部件是不是alive状态,如果不是则启动。开机启动任务就是运行这个监控并启动的脚本。这个套路的开始就在于windows任务计划程序,需要用管理员原创 2021-09-02 16:26:02 · 532 阅读 · 2 评论