2014-11-15 4 views
3

django 응용 프로그램이 opensshift에서 호스팅되어 있습니다. 지난 며칠 동안 어떤 시점에서 브라우저에서 응답이 완전히 멈췄습니다.Openshift 응용 프로그램이 응답하지 않음

아직 ssh를 사용할 수 있으며 배포 할 수 있으며 openshift.redhat.com 인터페이스는 앱 오류를보고하지 않지만 브라우저를 통해 페이지를 요청하는 것은 응답을하지 않습니다. 브라우저는 계속 "appname-user.rhcloud.com을 기다리는 중"이라고 계속 말합니다.

로그를 통해 통찰력을 얻을 수 있습니다.

rhc tail appname 
==> app-root/logs/python.log <== 
Unable to open logs 
(98)Address already in use: make_sock: could not bind to address 127.8.172.129:8080 
no listening sockets available, shutting down 
Unable to open logs 
(98)Address already in use: make_sock: could not bind to address 127.8.172.129:8080 
no listening sockets available, shutting down 
Unable to open logs 
... (ad infinitum) 

배포 후 응답이 중지되었다고 생각하지 않습니다. 작동하지 않는다고 생각합니다. 무슨 일이 일어 났는지는 모르겠다.

어떤 문제가 발생했는지 또는 디버깅/해결 방법에 대한 의견이 있으면 감사하겠습니다. 지방 fantasma의 제안을 바탕으로


편집

나는/힘 스톱을 시도주기를 시작하고이 무엇을 기록했다 :

$ rhc app force-stop -a notebook 
$ rhc app start -a notebook 

$ rhc tail notebook 
==> app-root/logs/python.log <== 
(98)Address already in use: make_sock: could not bind to address 127.8.172.129:8080 
no listening sockets available, shutting down 
Unable to open logs 
(98)Address already in use: make_sock: could not bind to address 127.8.172.129:8080 
no listening sockets available, shutting down 
Unable to open logs 
[Sun Nov 16 01:26:13 2014] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:openshift_t:s0:c4,c359 
[Sun Nov 16 01:26:13 2014] [notice] Digest: generating secret for digest authentication ... 
[Sun Nov 16 01:26:13 2014] [notice] Digest: done 
[Sun Nov 16 01:26:13 2014] [notice] Apache/2.2.15 (Unix) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations 

==> app-root/logs/postgresql.log <== 
2014-11-16 06:26:05 GMT LOG: trying another address for the statistics collector 
2014-11-16 06:26:05 GMT LOG: could not bind socket for statistics collector: Cannot assign requested address 
2014-11-16 06:26:05 GMT LOG: disabling statistics collector for lack of working socket 
2014-11-16 06:26:05 GMT WARNING: autovacuum not started because of misconfiguration 
2014-11-16 06:26:05 GMT HINT: Enable the "track_counts" option. 
2014-11-16 06:26:06 GMT LOG: database system was interrupted; last known up at 2014-11-15 07:33:35 GMT 
2014-11-16 06:26:06 GMT LOG: database system was not properly shut down; automatic recovery in progress 
2014-11-16 06:26:06 GMT LOG: record with zero length at 0/1D48850 
2014-11-16 06:26:06 GMT LOG: redo is not required 
2014-11-16 06:26:06 GMT LOG: database system is ready to accept connections 

내가 잘못 될 수있다, 그러나 나는 아직도이 느낌이 응용 프로그램은 괜찮습니다, 그것은 뭔가의 DNS 관련 수 있습니다. 난 내 응용 프로그램의 URL (http://notebook-davur.rhcloud.com)의 DNS 추적을 시도하고 추적이 덩어리로 끝나는 :

Sending request to "ns3.p23.dynect.net" (208.78.71.23) 
Received authoritative (AA) response: 
-> Header: Non-Existent Domain 

답변

0

변경 사항을 배치 한 직후 문제가 시작되지 않았으므로 코드 문제가 아닌 것으로 확신했습니다. 문제가 코드와 관련이 없는지 확인하기 위해 새 앱을 만들고 동일한 코드를 푸시했습니다.

$ rhc app create newappname python-2.7 
$ rhc cartridge add postgresql-9.2 -a newappname 

app create 명령 후에 반환되는 Git URL을 기록해 두십시오.

$ git remote add newapptest GIT_URL 
$ git push newapptest --force 
$ open http://newapptest-mydomain.rhcloud.com 

Et voila! 그것은 효과가 있었다. 이 이후

는 데이터베이스에없는 중요한 데이터를 단순한 취미 프로젝트였다 내가 나서서 웹 인터페이스를 통해 삭제 및 재 originalappnamenewappname 교체 위의 명령을 실행하고 대신로 추가 새로운 git remote 리모트 포인팅 을 이제는 오리지널/지금 삭제 된 앱으로 업데이트했습니다.

$ git remote set-url openshift GIT_URL 

( : 데이터베이스의 모든 데이터는 응용 프로그램과 함께 삭제되므로 경우 데이터는 pg_dump의 귀중한 시작이며 pg_restore에로 끝)

을 그리고 내 원래의 URL이 다시 한 번 응답했다. Openshift 자신의 설정 (아마도 DNS 등)과 관련이 있다고 확신합니다.

+0

내 OpenShift 앱은 [Google에서 색인을 생성 한 이후로 도메인을 변경할 수없는 개인 웹 사이트]입니다 (https://personalwebsite-noblehmushtak.rhcloud.com/). 따라서이 문제를 해결할 수 있습니다. 새 앱을 만드시겠습니까? –

0

시작 'RHC 앱 힘 스톱'으로. 그런 다음 다시 시작하십시오. 그런 다음 다시 충돌 할 때 로그를보십시오.

+0

이렇게 할 때 내 앱의 로그를 보려면 질문 편집을 참조하십시오. 그것은 더 많은 정보를 주었지만, 어떻게해야할지 모르겠습니다. 또한, 직감적으로, 내 애플 리케이션 URL에 대한 DNS 추적을 시도하고 그것은 이상한 결과를 줬다. – davur

+0

git과 같은 버전 제어 소프트웨어를 사용하고 있습니까? 그렇다면 문제가 발생했는지 확인하기 위해 다시 작동하고 배포 할 수있는 버전으로 되돌립니다. 불행히도 나는 귀하의 상황에 처해 있었고 OPENSHIFT 문제가 해결 되어야만했는지 알아보기 위해 많은 시간을 낭비했습니다. 매우 고통스러운 과정. 그것은 장고 애플 리케이션 구성 문제 tho 것 같습니다. –

+0

나는 자식을 사용하고 있지만, 내가 말했듯이, 그것은 밀기와 관련하여 일하는 것을 멈추지 않았다. 그것은 나의 마지막 강요 후에 일했다, 그때 어떤 점에서 나중에 최대 일주일 후에, 그것은 작동 중지했다. – davur

관련 문제