Показано с 1 по 8 из 8

Тема: Нестабильный рецепт для OpenVZ

  1. #1
    Junior Member
    Регистрация
    20.07.2017
    Сообщений
    17

    По умолчанию Нестабильный рецепт для OpenVZ

    Добрый день!
    Возникла проблема.
    Есть множество контейнеров установленных по одному рецепту. В рецепте идет остановка JAVA приложения, работающее на постгресе. Но примерно только через раз это приложение запускается при создании контейнера, а если не запускается, то ошибка:
    ERROR [o.o.c.entity.jdbc.DatabaseUtil] Unable to establish a connection with the database... Error wasrg.postgres
    ql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
    В чем может быть проблема нестабильности, ведь ничего не меняется?
    Может, судя по ошибке, после установки контейнера, не успевает задаться HOSTNAME сервера. Ведь если приложение перезапустить в проблемном контейнере, то оно будет работать.
    Спасибо!

  2. #2
    Senior Member Аватар для Lazek
    Регистрация
    04.06.2008
    Сообщений
    954

    По умолчанию

    Здравствуйте,

    Если не секрет, о каком рецепте идет речь?

  3. #3
    Junior Member
    Регистрация
    20.07.2017
    Сообщений
    17

    По умолчанию

    Он самописный, при этом проблема не всегда возникает. Или еще какая-нибудь информация нужна? В общих чертах, он берет с фтп шаблон JAVA приложения, устанавливает постгрес. После заливает дамп бд в созданную бд, и далее идет запуск приложения.

  4. #4
    Senior Member Аватар для Lazek
    Регистрация
    04.06.2008
    Сообщений
    954

    По умолчанию

    Цитата Сообщение от Matisse Посмотреть сообщение
    Он самописный, при этом проблема не всегда возникает. Или еще какая-нибудь информация нужна? В общих чертах, он берет с фтп шаблон JAVA приложения, устанавливает постгрес. После заливает дамп бд в созданную бд, и далее идет запуск приложения.
    Нет, просто думал, возможно, речь идет о каком-либо базовом рецепте, в этом случае, к сожалению, только самостоятельно "диагностировать" проблему и вносить правки в код рецепта.

  5. #5
    Junior Member
    Регистрация
    20.07.2017
    Сообщений
    17

    По умолчанию

    Все верно, просто если установить абсолютно 2 одинаковых контейнера, то в одном будет все хорошо, в другом нет. Поэтому и вопрос, может быть такое что установка контейнера не закончилась, а уже выполняется рецепт? Есть ли факторы со стороны самого хоста, влияющие на это?

  6. #6

    По умолчанию

    На openvz рецепт запускается после того, как vzctl скажет, что контейнер создался. Но это не значит, что внури контейнера все сервисы уже поднялись.
    Возможно, в вашем рецепте нужно дожидаться запуска какого-либо сервиса. А через раз происходит, потому что в каких-то случаях сервис успел запуститься, в каких-то нет.

  7. #7
    Junior Member
    Регистрация
    20.07.2017
    Сообщений
    17

    По умолчанию

    Хорошо, спасибо. Пока склоняюсь, что нод был загружен, так как когда мало контейнеров проблемы нет вроде как.

  8. #8
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    2,101

    По умолчанию

    сеть возможно не успевает стартовать
    если дело в сети, то можно сделать миникостыль с sleep на определённое время + периодический чек стартовала ли сеть, или нет

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •