질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

apache stop 시에 옵션 질문입니다.

작성자 정보

  • 홍보성 작성
  • 작성일

컨텐츠 정보

본문

graceful restart 처리가 정확하게 작동되는지 확인이 안되더군요.

제 경우 실제 처리가 안되더군요.

그렇다고 현재 웹을 통한 파일 다운로드 또는 업로드 중인 사람을 강제로 죽여버린다면 상당히 난처한 입장이겠군요.

일단 제 편법으로는 현재 처리중인 웹처리 부분을 netstat나 snort 등의 네트워크 모니터링을 통해 (ex : netstat -an |grep :80 |grep ESTABLISHED) 리스트를 확인하시고 IP를 수집한 후 해당 IP를 제외한 나머지 80 포트 서비스 입력을 우선 차단을 한 후 수집한 IP들의 80 서비스 정지 상태를 확인하고 apachectl restart를 하면 될것 같습니다.

L4에서는 서비스를 모니터링 하기 때문에 iptables를 이용해서 위 프로세스 수행 기간 동안에는 L4 IP로 부터 오는 80포트 리슨 요청을 거부하면 될거 같습니다.

김대일 님의 글



apache 문서를 보면 stop 옵션중에 graceful로 하면 처리중인 요청을 끝내고 restart를 한다고 나와 있는데요.

궁금한것은 그 사이에 들어오는 추가적인 요청은 어떻게 되는건가요?(다른 child process가 처리하니까 문제가 없을까요)

혹시 graceful stop은 없나요?, 처리중인 요청은 끝내고 stop하는 옵션이요. 이와 관련해서 L4 사용 시 apache 서버의 포트의 Listen 상태를 보고 L4는 apache에 요청을 보낼지를 판단한다고 알고 있는데요, graceful stop을 하는 중 L4가 apache 서버의 포트상태가 서비스 중지임을 알고 다른 IP의 apache서버로 요청을 보낼수 있게 할 수 있는지요?(즉 L4 입장에서 load balnacing 대상에서 제외된다는 것입니다.) 

혹시 apache에서 불가능하다면 위와 같은 기능이 가능한 Web서버 제품이 있을지요?

고수님들 답변부탁드립니다.

 

 




 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  499 명