最代码官方
2014-06-10 12:24:22
原证精
nginx tomcat集群配置实现无痛重启服务教程
随着最代码用户量的增大,对高可用服务的依赖度日益增强,单点的服务无法避免重启给用户带来的影响,所以采用了如下方案来实现无痛重启服务。
nginx+2tomcat(8080,8081)
思路:其中正常服务的tomcat只有1个,如果重启时,启动另外一个,服务正常后,执行nginx -s reload,最后在关闭上一个服务的tomcat。
shell代码如下:
nginx_root_path="/usr/local/nginx/" nginx_conf_path="${nginx_root_path}conf/vhost/" tomcat_running_8080_port="8080" tomcat_running_8081_port="8081" tomcat_startup_path="bin/startup.sh" tomcat_shutdown_path="bin/shutdown.sh" cnt=`ps -ef|grep "apache-tomcat-6.0.39_${tomcat_running_8080_port}"|wc -l` if [ "${cnt}" == "0" ] ;then stop_tomcat_port="${tomcat_running_8081_port}" start_tomcat_port="${tomcat_running_8080_port}" mv_start_conf_path="${nginx_conf_path}www.zuidaima.com_8080.conf" mv_stop_conf_path="${nginx_conf_path}www.zuidaima.com_8081.conf" url="http://www.zuidaima.com:8080/share.htm" else stop_tomcat_port="${tomcat_running_8080_port}" start_tomcat_port="${tomcat_running_8081_port}" mv_start_conf_path="${nginx_conf_path}www.zuidaima.com_8081.conf" mv_stop_conf_path="${nginx_conf_path}www.zuidaima.com_8080.conf" url="http://www.zuidaima.com:8081/share.htm" fi echo "start tomcat ${start_tomcat_port}" mv ${mv_start_conf_path}.bak ${mv_start_conf_path} mv ${mv_stop_conf_path} ${mv_stop_conf_path}.bak /usr/local/apache-tomcat-6.0.39_${start_tomcat_port}/${tomcat_startup_path} sleep 40 rm share.htm -v curl -v "${url}" -o "share.htm" sleep 10 echo "nginx reload" ${nginx_root_path}sbin/nginx -s reload sleep 2 echo "stop tomcat ${stop_tomcat_port}" /usr/local/apache-tomcat-6.0.39_${stop_tomcat_port}/${tomcat_shutdown_path} sleep 10 ps -ef|grep tomcat-6.0.39_${stop_tomcat_port}|awk '{print $2}'|xargs kill
脚本有些冗余,但实现功能没问题了,大家可以自行发挥优化下代码。
相关截图如下:
关键点在利用了nginx的include指令实现只加载需要的conf文件:
include /usr/local/nginx/conf/vhost/*.conf;
猜你喜欢
- nginx tomcat集群配置实现无痛重启服务教程python语言版本
- 【小C出品】Tomcat实现自动重启脚本
- java通过ftp和sftp上传war包上传到Linux服务器实现自动重启tomcat的脚本代码
- Linux一键启动、停止、重启Tomcat sh脚本
- java重启多个tomcat,可打包成jar文件直接运行
- Java端口监听tomcat脚本程序代码分享
- java编写一个迷你版的Tomcat服务器,适合初学者
- Spring整合Quartz实现分布式集群实例
- 【小C出品】应学员的要求,java实现基于eclipse插件杀死TOMCAT进程的代码
- SpringCloud入门项目简单实例,包括eureka集群和服务注册者
- spring集成quartz的集群配置实例
- Oracle数据库备份脚本
请下载代码后再发表评论
相关代码
- 【小C出品】Tomcat实现自动重启脚本
- java编写一个迷你版的Tomcat服务器,适合初学者
- java通过ftp和sftp上传war包上传到Linux服务器实现自动重启tomcat的脚本代码
- Java端口监听tomcat脚本程序代码分享
- java重启多个tomcat,可打包成jar文件直接运行
- 原证精 nginx tomcat集群配置实现无痛重启服务教程python语言版本
- Linux一键启动、停止、重启Tomcat sh脚本
- 原 【小C出品】应学员的要求,java实现基于eclipse插件杀死TOMCAT进程的代码
- tomcat7单点登录安装证书配置教程
- highchart部署Tomcat实现jsp页面显示动态曲线
- 原证 Extjs2.0搭建的一个简易后台管理系统demo教程,能更换主题,可直接不用部署在Tomcat上就能运行
- 原精 java通过nginx+apache tomcat接收用户头像图片上传,实现网站动态和静态域名访问图片的详细教程
最近下载
最近浏览
MingZheLi LV3
2022年8月29日
tomcat_test LV2
2022年7月12日
sunlzh888888 LV29
2021年6月24日
fellowfun LV12
2021年5月26日
edpwyg LV14
2021年3月31日
LiXin1994 LV1
2020年12月9日
jackcio LV9
2020年11月18日
397312607 LV2
2020年9月29日
1049066887 LV13
2020年8月3日
奋青员 LV12
2020年7月6日