Ubuntu openstack ocata - Не удалось обнаружить версии из службы идентификации

Aptk.123 спросил: 12 мая 2018 в 04:43 в: ubuntu-16.04

:

openstack --os-auth-url http://controller:5000/v3 \
--os-project-domain-name default --os-user-domain-name default \
--os-project-name demo --os-username demo token issue

ошибка:

Не удалось обнаружить версии из службы идентификации при создании плагина паролей. Попытка определить версию из URL. Внутренняя ошибка сервера (HTTP 500)

Ошибка в keystone.log:

2018-06-12 10: 40: 05.888577 mod_wsgi (pid = 16170): Целевой сценарий WSGI '/ usr / bin / keystone-wsgi-admin' не может быть загружен как модуль Python.2018-06-12 10: 40: 05.888611 mod_wsgi (pid = 16170): Исключение произошло при обработке сценария WSGI '/usr/bin/keystone-wsgi-admin'.2018-06-12 10: 40: 05.888634 Traceback (последний последний звонок): 2018-06-12 10: 40: 05.888656 Файл "/ usr / bin / keystone- wsgi-admin", строка 51, in2018-06-12 10: 40: 05.888688 application = initialize_admin_application () 2018-06-12 10: 40: 05.888702 Файл" /usr/lib/python2.7/dist-packages/keystone/ server / wsgi.py", строка 129, в initialize_admin_application2018-06-12 10: 40: 05.888726 config_files = _get_config_files ()) 2018-06-12 10: 40: 05.888739 Файл" /usr/lib/python2.7/dist- package / keystone / server / wsgi.py", строка 53, в initialize_application2018-06-12 10: 40: 05.888759 common.configure (config_files = config_files) 2018-06-12 10: 40: 05.888772 Файл "/usr/lib/python2.7/dist-packages/keystone/server/common.py", строка 30, в configure2018-06-12 10: 40: 05.888792 ключевой камень. conf.configure () 2018-06-12 10: 40: 05.888805 Файл "/usr/lib/python2.7/dist-packages/keystone/conf/init.py", строка 126, в configure2018-06-12 10: 40: 05.888826 help = 'Не устанавливайте модули системы потоковой печати.')) 2018-06-12 10: 40: 05.888839 Файл "/usr/lib/python2.7/dist-packages/ oslo_config / cfg.py", строка 2288, в __inner2018-06-12 10: 40: 05.888860 result = f (self, args,kwargs) 2018-06-12 10: 40: 05.888872 Файл" / usr / lib /python2.7/dist-packages/oslo_config/cfg.py", строка 2478, в register_cli_opt2018-06-12 10: 40: 05.888892 raise ArgsAlreadyParsedError (" не может зарегистрировать опцию CLI") 2018-06-12 10: 40: 05.888915 ArgsAlreadyParsedError: уже проанализированные аргументы: невозможно зарегистрировать опцию CLI

error.log: [Вт 12 июня 10: 12: 18.510745 2018] [mpm_event: notice] [pid 29892: tid 139804806121344] AH00491: обнаружен SIGTERM, закрытие [Tue Jun 12 10: 12: 29.674244 2018] [wsgi: warn] [pid 16158: tid 139690338350976] mod_wsgi: Скомпилирован для Python / 2.7.11. [Вт 12 июня 10: 12: 29.674304 2018] [wsgi: warn] [pid 16158: tid 139690338350976] mod_wsgi: время исполнения с использованием Python / 2.7.12. [Вт 12 июня 10: 12: 29.676957 2018] [mpm_event: notice] [pid 16158: tid 139690338350976] AH00489: Apache / 2.4.18 (Ubuntu) mod_wsgi / 4.3.0 Конфигурация Python / 2.7.12 - возобновление обычных операций [Вт 12 июня 10: 12: 29.676985 2018] [ядро: уведомление] [pid 16158: tid 139690338350976] AH00094: Командная строка: '/ usr / sbin / apache2 '

Пожалуйста, помогите мне решить проблему.

1 ответ

Aptk.123 ответил: 21 мая 2018 в 03:26

Проблема решена.

Ошибка была в mod_wsgi в соответствии с журналом. Конвейер промежуточного программного обеспечения Web Service Gateway (WSGI) для службы Identity настроен в файле keystone-paste.ini, таким образом, подтвердил мой файл с файлом openstack docs keystone-paste.ini, доступным в Интернете, таким образом изменив конфигурацию конвейера и проблему, которая будет решена.

Я редактировал файл /etc/keystone/keystone-paste.ini

  1. В разделе [конвейер: public_api]

pip = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id

изменил строку выше:

конвейер = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id build_auth_context token_auth json_body ec2_extension public_service

  1. Так же отредактирован [конвейер: admin_api]

конвейер = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id

изменен конвейер на:

pipe = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id build_auth_context token_auth json_bod y ec2_extension s3_extension admin_service

  1. Также были внесены изменения в [трубопровод: api_v3]

pip = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id

изменил строку выше:

pip = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id build_auth_context token_auth json_body ec2_extension_v3 s3_extension service_v3

При решении следующих проблем проблема будет решена.