安装石墨+ statsd ....获取错误未知的碳缓存

时间:2015-01-14 19:56:20

标签: graphite 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

2 个答案:

答案 0 :(得分:20)

我遵循相同的指示并遇到了同样的问题。

移动或删除/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区域会填充内容。所以这个问题最终归结为用户(例如我)通过twistedpip软件包系统安装apt

无论如何,通过这些区域的差异显示碳相关文件已安装到/usr/lib/python2.7/dist-packages/区域。 dpkg -L graphite-carbon还表示包文件进入/usr/lib/python2.7/dist-packages/区域。

但是,当运行碳启动脚本时,会出现使用/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']
>>> 

答案 1 :(得分:12)

由于某种原因扭曲的东西用石墨弄乱了。 在互联网上阅读,手动移除扭曲解决了问题。 尝试过,它现在有效

刚刚做了

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