3

k8s tomcat 进程 killed 访问 nginx 502 问题

 3 years ago
source link: https://www.v2ex.com/t/808560
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Kubernetes

k8s tomcat 进程 killed 访问 nginx 502 问题

  dunhanson · 3 小时 36 分钟前 · 249 次点击

外部 nginx->ingress->service->pod

dockerfile 启动 catalina.sh 就不会生成 catalina.out 问题

所以第一版的 dockerfile 是这样的

第一版会存在可能 tomcat 进程挂了,但是容器没有挂导致流量会正常过来,导致用户访问返回 nginx 502 错误

sh /usr/local/tomcat/bin/startup.sh
tee /opt/health.sh <<-'EOF'
while true
do
 if test $( ps -aux | grep java | grep tomcat | wc -l ) -eq 0
 then
  ps -aux | grep catalina.out | grep -v grep | awk '{print$2}' | xargs kill -9
 fi
done
EOF
sh /opt/health.sh &
tail -f /usr/local/tomcat/logs/catalina.out

第二版做了改进,增加了一个脚本去进行健康检查(如果 tomcat 进程挂了就结束 tail 进程)

sh /usr/local/tomcat/bin/startup.sh
tee /opt/health.sh <<-'EOF'
while true
do
 if test $( ps -aux | grep java | grep tomcat | wc -l ) -eq 0
 then
  ps -aux | grep catalina.out | grep -v grep | awk '{print$2}' | xargs kill -9
 fi
done
EOF
sh /opt/health.sh &
tail -f /usr/local/tomcat/logs/catalina.out

第二版暂时没发现什么问题,不晓得还有没有其他更简便的方式?


Recommend

  • 13

    Tomcat访问webapp下的WEB-INF文件中的html和jsp文件重定向问题servlet中创建的webapp项目下的WEB-INF文件用来存放web.xml, class文件, jar包,当前项目的核心配置文件等。...

  • 10

    本文预计阅读时间 77 分钟 1,介绍。 官网:http://supervisord.org Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退...

  • 8

    上上篇文章《nginx平滑升级&新增模块》提到了公司的https访问需求。当我新增了SSL模块之后,却发现以前还真没部署过https访问。 下面整理我的部署过程,并收集了一下Apache和Tomcat这2种Linux下常用的WEB...

  • 16
    • www.jianshu.com 3 years ago
    • Cache

    使用ingress-nginx访问k8s内服务

    使用ingress-nginx访问k8s内服务bin_x0.0772020.09.09 01:35:49字数 807阅读 2,009在撘完kubernetes后,外部流量无法访问内部的服务。...

  • 5
    • www.cnblogs.com 3 years ago
    • Cache

    SSL基础知识及Nginx/Tomcat配置SSL

    HTTPS 是在 HTTP 基础之上添加 SSL/TLS 使网络通讯加密,进而确保通信安全。可简记为 HTTPS = HTTP + SSL/TLS 本文档主要讲解常规SSL格式、Nginx 与 Tomcat 的 SSL 配置方法 及 通过 OpenSSL 转换证书格式的内容。

  • 5

    How to Install Apache Tomcat 10 with Nginx on Rocky Linux 8 Tomcat is an open-source web server for Java-based applications. It is used for deploying Java Servlet and JSP applications. Java servlets are small programs defining how a...

  • 5

    一、Nginx 负载均衡实现原理1、Nginx 实现负载均衡是通过反向代理实现反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同...

  • 8
    • blog.51cto.com 3 years ago
    • Cache

    k8s中nginx+tomcat实现动静分离

    k8s中nginx+tomcat实现动静分离 原创 小怪獣55 2022-04-21 16:10:20...

  • 8

    Spring Boot Web 输出 Tomcat 的访问日志到控制台 2022-10-26 | 阅读(10) 当我们直接使用 Tomcat  时,访问日志的配置在 $TOMCAT_HOME/conf/server.xml 中 <Valve className="o...

  • 6

    Linux服务器中配置tomcat的服务,并通过端口8888访问 精选 原创         Tomcat...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK