0

jsp/tiles/struts/mysql/tomcat을 사용하여 웹 응용 프로그램을 만들었습니다. Openshift 3 콘솔 (Openshift 온라인) https://console.preview.openshift.com/console/에 새 프로젝트를 만든 다음 tomcat/mySql을 추가했습니다. 가끔씩 503 개의 오류가 발생했고 같은 페이지가 예상대로 작동했습니다. 내 프로젝트에서 임의의 페이지에 대해 503 오류가 임의로 발생했습니다. 503 오류가 발생하면 몇 번 새로 고침하고 페이지가 사라지고 페이지가 올바르게 표시됩니다. 내가 볼Openshift 3, 503 오류 (서버에서이 요청을 처리 할 수 ​​없음)

오류는 다음과 같습니다 "503 서비스를 사용할 수 없음 없음 서버가이 요청을 처리하는 데 사용할 수 없습니다."

나는 몇 가지 조사를했다 : 나는이 openshift이 링크에서 이해하는 것 : https://blog.openshift.com/how-to-host-your-java-ee-application-with-auto-scaling/

SSH into your application gear using rhc ssh --app <app_name> 
Change directory to haproxy/conf 
change the following in haproxy.cfg option httpchk GET/to option httpchk GET /api/v1/ping 
Restart the HAProxy cartridge from your local machine using RHC rhc cartridge-restart --cartridge haproxy 

내가하면 잘 모릅니다 :

503 오류를 수정하는 것입니다 3. HFSroxy.log, haproxy.cfg, haproxy/conf 또는 opensshift 3에서 약간 다른 opensshift 3에서 openshift 3에 적용 가능합니다. (Warrens의 의견에 감사드립니다. 예, HAProxy와 관련된 openshift에서 503 오류를 보았습니다)

이제이 질문을 게시 한 후 1 주일 후 : 할당량에 도달했습니다. 오류가 발생했습니다. 내 프로젝트를 만들 수 있지만 모든 배포가 실패합니다. 나는 이전에 (완전하게 또는 부분적으로) 503 오류가 쿼터에 도달했는지에 관해 궁금해했다. 지금 어떻게해야합니까?

컬 -i 로컬 호스트 : 8080/GEA

HTTP/1.1 302 Found Server: 
Apache-Coyote/1.1 
Location: http://localhost:8080/GEA/ 
Transfer-Encoding: chunked Date: Tue, 11 Apr 2017 18:03:25 GMT 

톰캣 로그를 어떤 응용 프로그램 오류가 표시되지 않습니다.

준비 검사 및 활력 검사가 도움이됩니까? 나는 그들을 아직 세우지 않았다. 설정 방법도 알지 못합니다.

프로젝트가 원활하게 실행하기 위해 허용/... 최대 모두 나 (I 중 하나를 설정하는 방법을 잘 모릅니다)의 도움

내가 메모리를 설정해야합니까 스케일링 것인가?

+0

OpenShift 2와 마찬가지로 "rhc"에 대해 말하는 모든 설명서를 완전히 무시해야합니다. OpenShift 3에서는 매우 다른 방식으로 작업이 수행됩니다. 가장 먼저해야 할 일은 응용 프로그램이 올바르게 실행되고 있는지 확인하는 것입니다. 웹 콘솔에서 포드에 대한 로그를 보거나 명령 행에서''oc logs ''명령을 사용하십시오. 여기서''oc get pods ''를 사용하여 포드의 이름을 알아낼 수 있습니다. 또한 OpenShift 환경은 무엇입니까? 당신이 만든 무언가, OpenShift Online, minishift, oc cluster up? –

+0

고맙습니다. – Begineer

답변

0

나는 503의 가끔씩 내 가끔씩 내 실제 페이지를 얻는 비슷한 상황이있었습니다. 이유는 요청을 처리하는 프론트 엔드에서 haproxy를 사용했기 때문입니다. 설정에 따라 일부 haproxy 포드가있을 수 있으며 요청이 포드 중 하나 사이에 퍼널 될 수 있습니다. 그래서 제 경우에는 한 포드가 작동하고 다른 포드는 작동하지 않았습니다. 내 라우터 (haproxy) 포드 사는 곳

그래서 기본적으로

oc get pods -n default 
NAME       READY  STATUS RESTARTS AGE 
docker-registry-7-i02rh   1/1  Running 0   75d 
registry-console-12-wciib  1/1  Running 0   67d 
router-1-533cg     1/1  Running 3   76d 
router-1-9utld     1/1  Running 1   76d 
router-1-uwf64     1/1  Running 1   76d 

내 출력 기본 네임 스페이스에서 볼 수 있듯이이다. 내가 그 네임 스페이스

oc project default 

로 변경하는 경우 그럼 당신은 대부분 나쁜 행동을하는 sepcific 포드를 발견 할 것이다 포드의 각

oc logs -f router-1-533cg 

를 실행합니다.간단히 삭제할 수 있고 복제 컨트롤러가 새로운 것을 만듭니다.

+0

네, openshift 3.4 –

+0

을 사용하고 있습니다. 디버깅까지는 로컬 호스트에 rsh가있을 때 404 호가 나오면 다른 문제가 있습니다. 그게 올바른 종점인가요? 바람둥이라면 앱에 타격하는 루트 컨텍스트와 같습니다. 앱이 실제로 루트에 배포됩니까? 어떤 톰캣 이미지를 사용하고 있는지에 따라/opt/webserver/webapps /를 살펴보십시오. 앱이 배포 된 폴더 "컨텍스트"를 확인해야합니다. curl -i http : // localhost : 8080/. –

+0

Warren이므로 curl -i localhost : 8080/GEA HTTP/1.1 302 찾을 수 있습니까? – Begineer

관련 문제