내 로컬에서 실행되는 Postgresql 인스턴스에 연결하는 Spring 부팅 애플리케이션을 개발했습니다.
이제 애플리케이션을 Cloud Foundry 로컬 bosh lite 설치에 배포했습니다. postgresql에 대한 하나의 사용자 제공 서비스를 만들고 내 응용 프로그램에 바인딩했습니다.
앱은 지금까지 잘 작동합니다. 그런 다음이 애플리케이션을 서비스 브로커로 만들고 싶었습니다. 그래서 다시 스프링 부트 클라우드 파운드리 서비스 브로커를 사용했습니다. 그리고 샘플 mongodb 스프링 부트 서비스 브로커와 동일한 코드를 구현했습니다. https://github.com/spring-cloud-samples/cloudfoundry-service-broker
하지만 이제 응용 프로그램을 시작하려고 할 때. 다음 오류로 인해 실패합니다.
2017-06-20T17:16:19.82+0530 [DEA/0] OUT Starting app instance (index 0) with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e
2017-06-20T17:16:23.07+0530 [DEA/0] ERR Instance (index 0) failed to start accepting connections
2017-06-20T17:16:23.09+0530 [API/0] OUT App instance exited with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e payload: {"cc_partition"=>"default", "droplet"=>"65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e", "version"=>"432ef489-14e3-44d7-bab8-bdd64bc8d9d3", "instance"=>"9bf4bd1c3a8741508a6b33da9ba76400", "index"=>0, "reason"=>"CRASHED", "exit_status"=>127, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1497959183}
2017-06-20T17:16:23.09+0530 [API/0] OUT App instance exited with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e payload: {"cc_partition"=>"default", "droplet"=>"65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e", "version"=>"432ef489-14e3-44d7-bab8-bdd64bc8d9d3", "instance"=>"9bf4bd1c3a8741508a6b33da9ba76400", "index"=>0, "reason"=>"CRASHED", "exit_status"=>127, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1497959183}
인터넷을 통해 검색했는데 오류가 포트와 관련이 있고 포트에 액세스 할 수없는 것 같습니다. https://github.com/cloudfoundry/cf-release/issues/649
하지만 내 응용 프로그램에 대한 포트를 정의하지 않았으며 CF가 자동으로 내 응용 프로그램에 대한 포트를 할당하기를 바랍니다.
감사합니다, Saurav
응용 프로그램을 삭제 한 다음 다시 배포했습니다. 작동하기 시작했습니다.
나는 이것이 근본 원인을 말하지 않는다는 것을 안다. 하지만 스프링 부트 / 클라우드 파운드리 프레임 워크 개발자가 근본 원인을 알 수 있습니다.
강조하고 싶은 점이 하나 있습니다.
이 응용 프로그램은 스프링 부트 클라우드 파운드리 서비스 브로커로 개발되었습니다. 처음에 응용 프로그램을 배포했을 때 사용자 이름 / 암호를 요청했습니다. 나는 이것에 대해 이전에 몰랐다. 잘못된 사용자 이름과 비밀번호를 입력 한 다음 취소를 눌렀을 수 있습니다. 그 후 응용 프로그램에서 위의 오류가 발생했습니다.
그러나 스프링 부트 클라우드 파운드리 서비스 브로커 애플리케이션에는 이미 사용자 이름이 "사용자"인 비밀번호가 생성 된 곳에 스프링 부트 인증이 내장되어 있다는 점에 유의해야합니다.
여기에서 자세한 내용을 확인하십시오 https://github.com/spring-cloud/spring-cloud-cloudfoundry-service-broker#security
이것이 이유인지 모르겠습니다. 그러나 삭제 및 재배포가 저와 함께 작동했습니다.
감사합니다, Saurav
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다