Установить графит + statsd.... получить ошибку неизвестный кэш-кеш

Я следую этим инструкциям (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server)  для установки statsd и графита, но я столкнулся с указанной проблемой. Похоже, что это не проблема графита, а проблема с python. Кто-нибудь знает, как это решить?

~/build > sudo service carbon-cache start
 * Starting Graphite backend daemon carbon-cache
Traceback (most recent call last):
  File "/usr/bin/carbon-cache", line 32, in <module>
    run_twistd_plugin(__file__)
  File "/usr/lib/python2.7/dist-packages/carbon/util.py", line 90, in run_twistd_plugin
    config.parseOptions(twistd_options)
  File "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py", line 604, in parseOptions
    usage.Options.parseOptions(self, options)
  File "/usr/local/lib/python2.7/dist-packages/twisted/python/usage.py", line 269, in parseOptions
    raise UsageError("Unknown command: %s" % sub)
twisted.python.usage.UsageError: Unknown command: carbon-cache

Ответ 1

Я выполнял те же инструкции и столкнулся с той же проблемой.

Перемещение или удаление каталога /usr/local/lib/python2.7/dist-packages/twisted также решило проблему для меня.

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

mv /usr/local/lib/python2.7/dist-packages/twisted /usr/local/lib/python2.7/dist-packages/twisted2

Затем снова используйте sudo service carbon-cache start

Фон

У меня была такая же проблема на моей машине Ubuntu 14.04. Некоторые исследования показывают, что на моей машине есть две практически одинаковые области для скрученных плагинов.

/usr/local/lib/python2.7/dist-packages/twisted

и

/usr/lib/python2.7/dist-packages/twisted

Я не уверен, откуда эти две области. Возможно, один поставляется с дистрибутивом, а другой создается через руководство pip install twisted, которое я, возможно, сделал за один раз. Я подозреваю, что область /usr/local/lib/python2.7/dist-packages/ заполняется содержимым, когда я устанавливаю пакеты с помощью pip. Поэтому эту проблему в конечном итоге можно отнести пользователям (например, мне), устанавливающим twisted через pip и через систему пакетов apt.

В любом случае различие в этих областях показало, что связанные с углеродом файлы были установлены в область /usr/lib/python2.7/dist-packages/. dpkg -L graphite-carbon также указывает, что файлы пакета входят в область /usr/lib/python2.7/dist-packages/.

Однако, когда запускается запуск углерода script, появляется область /usr/local/lib/python2.7/dist-packages/twisted/plugins, что приводит к тому, что плагин не найден.

Я предполагаю, что эта проблема связана с пути поиска модулей. Как видно ниже, /usr/local/lib/python2.7/dist-packages/ предшествует /usr/lib/python2.7/dist-packages/ в моем пути по умолчанию.

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 
 '/usr/lib/python2.7', 
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk', 
 '/usr/lib/python2.7/lib-old', 
 '/usr/lib/python2.7/lib-dynload', 
 '/usr/local/lib/python2.7/dist-packages', 
 '/usr/lib/python2.7/dist-packages', 
 '/usr/lib/python2.7/dist-packages/PILcompat', 
 '/usr/lib/python2.7/dist-packages/gtk-2.0', 
 '/usr/lib/pymodules/python2.7', 
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
>>> 

Ответ 2

почему-то скрученный испортил что-то с графитом. прочитайте в Интернете, что вручную удаляет скрученные проблемы. Пробовал это, и он работает сейчас

только что сделал

 sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*