Как сделать зависимость между 2 сервисами на 2 разных хостах Centos без больших статков? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть два сервера:

  • На первом есть кот, содержащий мое приложение (Spring boot)
  • На втором сервере есть мой сервер базы данных (MySQL)

Как быть устойчивым при запуске tomcat, когда сервер MySQL не готов?На самом деле, у меня возникла эта проблема во время сбоя питания, и две службы запускаются одновременно, и, наконец, произошел сбой tomcat.

Что представляет собой элегантный способ решения этой проблематичной зависимости между службами на разных хостах?Есть ли в Unix нативный способ для этого?

1 Ответ

0 голосов
/ 09 октября 2018

Там уже есть ответы на ваш вопрос.Ссылки:

В основном вам необходимо проверить, отвечает ли mysql на нужном порту.Таким образом, вы можете изменить файл модуля tomcat systemd следующим образом:

ExecStartPre=/bin/bash -c 'until host example.com; do sleep 1; done'

Это будет работать на хостах с systemd.

В общем случае вам потребуется создать простой сценарий, который попытается подключиться к удаленной базе данных, и в случае успешного завершения код возврата 0

...