Загрузочное приложение CF Spring не может начать принимать подключения
Я разработал загрузочное приложение Spring для подключения к экземпляру Postgresql, работающему на моем локальном компьютере.
Теперь я развернул приложение в локальной библиотеке Cloud Foundry. Я создал один предоставленный пользователем сервис для 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 автоматически назначит порт для моего приложения
С наилучшими пожеланиями, Саурав
1 ответ
Я удалил приложение, а затем снова развернул. Это начало работать.
Я знаю, что это не говорит коренную причину. Но, может быть, разработчик фреймворка Spring Boot / Cloud может определить причину.
Был один момент, который я хотел бы выделить.
Приложение разработано как сервисный брокер весенней загрузки облака. Первоначально, когда я развернул приложение, оно запросило у меня имя пользователя / пароль. Я не знал об этом раньше. Возможно, вы указали неверные имена пользователя и пароль, а затем нажали "Отмена". После этого приложение выкидывало вышеуказанную ошибку.
Но следует отметить, что приложение брокера службы литейной облачной среды весенней загрузки уже имеет встроенную аутентификацию при весенней загрузке, где пароль уже сгенерирован, а имя пользователя является "пользователем".
Проверьте более подробную информацию здесь https://github.com/spring-cloud/spring-cloud-cloudfoundry-service-broker
Я не знаю, было ли это причиной. Но удаление и повторное развертывание работали со мной.
С наилучшими пожеланиями, Саурав