Это также относится к OpsCenter 5.1.0 и 5.1.1.
При попытке запустить OpsCenter 5.1.2 на сервере CentOS 5 возникла следующая ошибка:
Unhandled Error
Traceback (most recent call last):
File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/scripts/_twistd_unix.py", line 317, in startApplication
app.startApplication(application, not self.config['no_save'])
File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/application/app.py", line 653, in startApplication
service.IService(application).startService()
File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/application/service.py", line 277, in startService
service.startService()
File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/internet/defer.py", line 1141, in unwindGenerator
return _inlineCallbacks(None, f(*args, **kwargs), Deferred())
--- <exception caught here> ---
File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/internet/defer.py", line 1020, in _inlineCallbacks
result = g.send(result)
File "/usr/lib/python2.6/site-packages/opscenterd/OpsCenterdService.py", line 45, in startService
File "/usr/lib/python2.6/site-packages/opscenterd/OpsCenterdService.py", line 101, in setupWebServer
File "/usr/lib/python2.6/site-packages/opscenterd/WebServer.py", line 120, in makeWebServer
File "/usr/lib/python2.6/site-packages/opscenterd/SslUtils.py", line 2, in <module>
exceptions.ImportError: No module named OpenSSL
python26 устанавливается из EPEL. Это OpsCenter от Datastax. Поддержка SSL отлично работала с OpsCenter 5.0.x.
pyOpenSSL не входит в состав python26 от EPEL. Его нужно устанавливать вручную. К счастью, это можно легко сделать с помощью модуля python easy_install (входит в состав setuptools), но сначала его нужно будет установить вручную.
Установите необходимые пакеты для сборки pyOpenSSL и setuptools:
yum install gcc gcc-c++ libffi-devel openssl-devel
Загрузите и установите инструменты установки:
cd /usr/local/src/
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-16.0.tar.gz
tar zxf setuptools-16.0.tar.gz
cd setuptools-16.0
python26 setup.py install
Примечание: было бы хорошо проверить, доступна ли новая версия setuptools.
Установите pyOpenSSL:
python26 -m easy_install pyOpenSSL
Убедитесь, что вы используете python26
команда не только python
, поскольку в CentOS 5 установлен Python 2.4.
Поддержка SSL для OpsCenter теперь должна работать.