Назад | Перейти на главную страницу

Дженкинс периодически и случайным образом замораживает мой сервер

У меня есть веб-сервер, на котором запущен веб-сайт. Поскольку у меня только один сервер, я хочу установить на нем Jenkins. Я следил за инструкция по установке с веб-сайта Jenkin, но первая проблема, с которой я столкнулся, заключается в том, что когда я запускаю службу, используя sudo service jenkins start, он замораживает весь сервер от 30 секунд до 1 минуты. Иногда снова зависает после остановки службы.

Затем я выполнил инструкции для запускает Дженкинса за Apache. Несмотря на то, что мой httpd настроен с использованием HTTPS, я должен следовать инструкциям «mod_proxy» вместо «mod_proxy с HTTPS», чтобы я мог получить доступ http://my-domain/jenkins Однако похоже, что мой сервер периодически (и случайным образом!) Зависает, делает невозможным как веб-сайт, так и прямой доступ к серверу примерно на 1 минуту (как когда я запускаю службу Дженкинса).

Самые важные вары моей конфигурации Jenkins (в /etc/sysconfig/jenkins) являются:

JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8081"
JENKINS_LISTEN_ADDRESS="127.0.0.1"
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_ARGS="--prefix=/jenkins"

Вот моя конфигурация httpd (в /etc/httpd/sites-enabled):

ProxyPass         /jenkins  http://localhost:8081/jenkins nocanon
ProxyPassReverse  /jenkins  http://localhost:8081/jenkins
ProxyRequests     Off

# Local reverse proxy authorization override
# Most unix distribution deny proxy by default (ie /etc/apache2/mods-enabled/proxy.conf in Ubuntu)
<Proxy http://localhost:8081/jenkins*>
  Order deny,allow
  Allow from all
</Proxy>

NB: обратите внимание, что я застрял с httpd версии 2.2.15 на сервере CentOS 6.4, поэтому я не могу использовать AllowEncodedSlashes NoDecode директива (он доступен с httpd 2.2.18).

А вот и логи ошибок Apache (ssl_error_log):

[Thu Nov 06 08:46:59 2014] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Thu Nov 06 08:46:59 2014] [error] ap_proxy_connect_backend disabling worker for (localhost)

Я искал в Интернете решения проблемы зависания, но ничего не нашел.