Katello/Foreman: невозможно синхронизировать продукты или установить программное обеспечение
Я настроил foreman
с katello
Сценарий и ранее настроены и синхронизированы некоторые репозитории и представления контента (для сервера Red Hat 5).
Внезапно, после запуска некоторых задач синхронизации, журналы возвращаются:
2016-12-30 17:12:14 0b8fc582 [app] [E] RuntimeError:
There was an issue with the backend service pulp: 404 Resource Not Found.
# hammer ping
candlepin:
Status: ok
Server Response: Duration: 112ms
candlepin_auth:
Status: ok
Server Response: Duration: 79ms
pulp:
Status: FAIL
Server Response:
foreman_tasks:
Status: ok
Server Response: Duration: 40ms
Я искал в Google, форумах сообщества и списках рассылки без точных результатов, а также перезапустил все включенные сервисы.
Как я могу обойти или решить эту проблему?
Информация о программном обеспечении:
Версия мастера: foreman-1.13.2-1 Версия Katello: katello-3.2.1-1
Red Hat Enterprise Linux 7.2
2 ответа
Спасибо за эту работу,
# hammer ping
candlepin:
Status: ok
Server Response: Duration: 49ms
candlepin_auth:
Status: ok
Server Response: Duration: 48ms
pulp:
Status: FAIL
Server Response:
foreman_tasks:
Status: ok
Server Response: Duration: 583ms
скопируйте это
#
# WARNING: THIS CONFIGURATION WAS GENERATED BY KATELLO-CONFIGURE TOOL,
# CHANGES WILL LIKELY BE OVERWRITTEN.
#
# Apache configuration file for pulp web services and repositories
AddType application/x-pkcs7-crl .crl
AddType application/x-x509-ca-cert .crt
# allow older yum clients to connect, see bz 647828 SSLInsecureRenegotiation on
WSGIProcessGroup pulp
WSGIApplicationGroup pulp
WSGIDaemonProcess pulp user=apache group=apache processes=3 display-name=%{GROUP}
# DEBUG - uncomment the next 2 lines to enable debugging
#WSGIRestrictStdin Off
#WSGIRestrictStdout Off
WSGISocketPrefix run/wsgi
WSGIScriptAlias /pulp/api /usr/share/pulp/wsgi/webservices.wsgi
WSGIImportScript /usr/share/pulp/wsgi/webservices.wsgi process-group=pulp
application-group=pulp
<Directory /usr/share/pulp/wsgi>
Require all granted
</Directory>
<Files webservices.wsgi>
WSGIPassAuthorization On
WSGIProcessGroup pulp
WSGIApplicationGroup pulp
SSLRenegBufferSize 1048576
SSLRequireSSL
SSLVerifyDepth 3
SSLOptions +StdEnvVars +ExportCertData
SSLVerifyClient optional
</Files>
Alias /pulp/static /var/lib/pulp/static
<Location /pulp/static>
SSLRequireSSL
Options +Indexes
Require all granted
</Location>
после перезагрузки systemctl перезапустите httpd
пинг снова
# hammer ping
candlepin:
Status: ok
Server Response: Duration: 46ms
candlepin_auth:
Status: ok
Server Response: Duration: 48ms
pulp:
Status: ok
Server Response: Duration: 204ms
foreman_tasks:
Status: ok
Server Response: Duration: 1019ms
Я обнаружил, что основная проблема целлюлозы не загружается / пингует правильно. Я обнаружил, что pulp.conf был удален мастером по пути /etc/httpd/conf.d/. После добавления контента, а также перезапуска apache httpd он работал правильно, и теперь я могу синхронизировать или устанавливать любой пакет на серверы.
Поделиться содержимым pulp.conf:
#
# WARNING: THIS CONFIGURATION WAS GENERATED BY KATELLO-CONFIGURE TOOL,
# CHANGES WILL LIKELY BE OVERWRITTEN.
#
# Apache configuration file for pulp web services and repositories
AddType application/x-pkcs7-crl .crl
AddType application/x-x509-ca-cert .crt
# allow older yum clients to connect, see bz 647828 SSLInsecureRenegotiation on
WSGIProcessGroup pulp
WSGIApplicationGroup pulp
WSGIDaemonProcess pulp user=apache group=apache processes=3 display-name=%{GROUP}
# DEBUG - uncomment the next 2 lines to enable debugging
#WSGIRestrictStdin Off
#WSGIRestrictStdout Off
WSGISocketPrefix run/wsgi
WSGIScriptAlias /pulp/api /usr/share/pulp/wsgi/webservices.wsgi
WSGIImportScript /usr/share/pulp/wsgi/webservices.wsgi process-group=pulp application-group=pulp
<Directory /usr/share/pulp/wsgi>
Require all granted
</Directory>
<Files webservices.wsgi>
WSGIPassAuthorization On
WSGIProcessGroup pulp
WSGIApplicationGroup pulp
SSLRenegBufferSize 1048576
SSLRequireSSL
SSLVerifyDepth 3
SSLOptions +StdEnvVars +ExportCertData
SSLVerifyClient optional
</Files>
Alias /pulp/static /var/lib/pulp/static
<Location /pulp/static>
SSLRequireSSL
Options +Indexes
Require all granted
</Location>