Не работает Пастер при установке БД

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

https://stackoverflow.com/questions/26643882/paster-db-init-c-xxxx-development-ini-not-working-for-ckan-command-db-not-kno

Удивительно, но у меня возникла та же проблема, когда я попытался установить CKAN в Windows.

пастер db init -c XXXX / development.ini не работает для команды CKAN 'db' not know На этот раз я пытаюсь установить CKAN на Ubuntu 12.04 (на самом деле 12.04.5, так как я не смог получить 12.0.4) как проинструктирован в

http://docs.ckan.org/en/latest/mainpting/installing/install-from-source.html

Мне нужно все установить с помощью ПРОКСИ

Я добавил пароль к SQL Chemistry, и Development.ini действительно существует. Это моя ошибка (ниже)

Это проблема с прокси? Я использовал chmod, чтобы изменить доступ к ini-файлу, как рекомендовал другой форум. Я также установил виртуальный путь. База данных существует, как я ее проверяю. :

(default)root@UbuntaDataServer:/usr/lib/ckan/default/src/ckan# paster db init -c /etc/ckan/default/development.ini
    Traceback (most recent call last):
      File "/usr/lib/ckan/default/bin/paster", line 9, in <module>
        load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')()
      File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 104, in run
        invoke(command, command_name, options, args[1:])
      File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 143, in invoke
        exit_code = runner.run(args)
      File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 238, in run
        result = self.command()
      File "/root/ckan/lib/default/src/ckan/ckan/lib/cli.py", line 156, in command
        self._load_config()
      File "/root/ckan/lib/default/src/ckan/ckan/lib/cli.py", line 98, in _load_config
        load_environment(conf.global_conf, conf.local_conf)
      File "/root/ckan/lib/default/src/ckan/ckan/config/environment.py", line 232, in load_environment
        p.load_all(config)
      File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 124, in load_all
        unload_all()
      File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 182, in unload_all
        unload(*reversed(_PLUGINS))
      File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 210, in unload
        plugins_update()
      File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 116, in plugins_update
        environment.update_config()
      File "/root/ckan/lib/default/src/ckan/ckan/config/environment.py", line 270, in update_config
        search.check_solr_schema_version()
      File "/root/ckan/lib/default/src/ckan/ckan/lib/search/__init__.py", line 291, in check_solr_schema_version
        res = urllib2.urlopen(req)
      File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
        return _opener.open(url, data, timeout)
      File "/usr/lib/python2.7/urllib2.py", line 406, in open
        response = meth(req, response)
      File "/usr/lib/python2.7/urllib2.py", line 519, in http_response
        'http', request, response, code, msg, hdrs)
      File "/usr/lib/python2.7/urllib2.py", line 444, in error
        return self._call_chain(*args)
      File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
        result = func(*args)
      File "/usr/lib/python2.7/urllib2.py", line 527, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 503: Service Unavailable

person Alex    schedule 14.11.2014    source источник
comment
На всякий случай: я полагаю, вы знаете, что разработка из-под учетной записи root - плохая идея.   -  person 9000    schedule 27.11.2014


Ответы (4)


Эта часть трассировки стека:

Файл / root / ckan / lib / default / src / ckan / ckan / lib / search / init .py, строка 291, в check_solr_schema_version

res = urllib2.urlopen (req)

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

person Ross    schedule 24.11.2014

Это не полный ответ. Может, близко.

Это то, что я вижу на http: || localhost | solr |

Solr Admin (ckan)
UbuntaDataServer:8983
cwd=/var/cache/jetty/tmp SolrHome=/usr/share/solr/

Это то, что работает по URL-адресу. Я полагаю, это близко или правильно?

Есть еще предложения?

person Alex    schedule 26.11.2014

Используя CKAN 2.2, у меня была такая же проблема с прокси, требующими аутентификации.

Если вы устанавливаете CKAN из исходников, я предлагаю перейти на версию 2.2.1 (или новее). В этих версиях я не обнаружил проблем с прокси-сервером авторизации.

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

Прежде всего, установите переменные env http_proxy (как в верхнем, так и в нижнем регистре)

Теперь вы можете отредактировать файл ckan / ckan / lib / search / __ init__.py и испачкать руки.

Нам нужно объявить функцию handle_proxy ():

import os
def handle_proxy():
    proxy_settings = dict()
    for k,v in os.environ.items():
        if k.rfind('_proxy') > -1:
            proxy_settings[k] = v
    proxy_handler = urllib2.ProxyHandler(proxy_settings)
    opener = urllib2.build_opener(proxy_handler)
    urllib2.install_opener(opener)

Теперь мы можем вызвать его в функции check_solr_schema_version () непосредственно перед отправкой запроса.
Заменить

res = urllib2.urlopen(req)

с участием

handle_proxy()
res = urllib2.urlopen(req)

ПРИМЕЧАНИЕ: это временный обходной путь, на тот случай, если обновление до более новых версий (в настоящее время я использую ветку 2.2.2) не решит проблему для вас. Я бы не стал предлагать это для производственной среды :)

person Marvpel    schedule 05.12.2014

Я нашел другой ответ, если вышеуказанное не работает, попробуйте: Установите это снова:

sudo -E apt-get install python-pastescript

. / usr / lib / ckan / по умолчанию / bin / активировать

cd / usr / lib / ckan / по умолчанию / src / ckan

paster make-config ckan /etc/ckan/default/development.ini

Измените SOLR на свой IP-адрес, а не на localhost

paster db init -c /etc/ckan/default/development.ini

Надеюсь, это решит вашу проблему

person Alex    schedule 18.12.2014