部署好supervisor,轻松管理web应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署好supervisor,轻松管理web应用相关的知识,希望对你有一定的参考价值。
参考技术A
在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。因为最近系统经常GG,挂的有点莫名其妙,所以领导说需要一个工具,时刻监控 web 应用的运行情况,管理该进程。
刚好Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。下面介绍下部署教程,以下基于centos7.3系统。
supervisor:要安装的软件的名称。
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program。
#vi /etc/supervisord.d/tomcat8090.ini
配置如下:
测试过停止tomcat会自动拉起。
最后有个小问题,如果不先停止所有管理进程,只是杀supervisor进程然后直接重启会产生多个管理进程,因为之前的tomcat进程是没有杀掉的,这时候看日志就会有端口冲突的问题了。
另外一个问题是一杀进程这个supervisor就自动重启tomcat了,那我之前写的自动部署tomcat脚本(每次杀掉进程替换文件)不就冲突了?这个问题还在考虑怎么解决中。
最后一个问题就是集群化管理了,如果有几百台服务器需要控制的话是可以考虑一下 supervisord-monitor这个集群化解决方案。
以上是关于部署好supervisor,轻松管理web应用的主要内容,如果未能解决你的问题,请参考以下文章
nginx+uWSGI+django+virtualenv+supervisor部署发布web项目
nginx+uwsgi+virtualenv+supervisor部署项目
Django项目部署(nginx+uWSGI+django+virtualenv+supervisor发布web服务器 )