Linux - Apache - Tomcat 실행 장애 문제가 발생했습니다.
apache 서버 3대, tomcat 서버 3대에 2개씩 총 6개로 구성된, 운영 서버에
spring 프로젝트를 배포하는 과정에서 문제가 발생했습니다.
tomcat start 시에 start up 로그가 제대로 찍히지 않습니다. 하지만
process, listen port에는 제대로 동작하는 것으로 나타납니다..
apache에서 호출하는 tomcat access_log도 제대로 찍히 않고 웹페이지에서 504 에러가 뜹니다..
이상태에서 톰캣을 stop하면 아래와 같이 에러 메시지가 나타납니다 ㅠ
Catalina.stop: java.net.ConnectException: Connection refused
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.(Socket.java:309)
at java.net.Socket.(Socket.java:124)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:410)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:336)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
처음엔 DB connection pool 문제 인지 알고, /webapps/ROOT에 있는 소스 파일을 모두 지우고, 톰캣을
다시 켰더니,, start up log도 제대로 찍히고, 테스트 페이지도 제대로 나옵니다.
그리고 테스트 jsp 페이지에서 dbcp connection도 제대로 됩니다.
jni lookup db connection 테스트도 제대로 됩니다..
문제는 젠킨슨에서 deploy해서 톰켓을 제시작하면
처음과 같은 상태에 빠집니다.. 504에러 페이지가 뜨고, access_log도 제대로 남지 않습니다.. ㅠ
어떻게 된 문제인지 도저히 모르겠습니다
로컬 톰캣, 테스트 서버 톰캣에서 모두 테스트 했고.. 운영서버에 배포할때 생긴 문제입니다.
catalina log, localhost log 모두 특별한 에러 메시지는 없습니다
stop할때 났다는거는 start 했을 때 톰캣
stop할때 났다는거는 start 했을 때 톰캣 자체가 뜨지 않았다는 얘기인거 같습니다.
Written By the Black Knight of Destruction
댓글 달기