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

use*_*872 12 graphite statsd

我按照这些说明(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server)安装statsd和graphite,但我遇到了下面陈述的问题.似乎这不是石墨问题而是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
Run Code Online (Sandbox Code Playgroud)

小智 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
Run Code Online (Sandbox Code Playgroud)

然后sudo service carbon-cache start再次使用

背景

我在我的Ubuntu 14.04机器上遇到了同样的问题.一些调查表明,我的机器上有两个几乎相同的扭曲插件区域.

/usr/local/lib/python2.7/dist-packages/twisted
Run Code Online (Sandbox Code Playgroud)

/usr/lib/python2.7/dist-packages/twisted
Run Code Online (Sandbox Code Playgroud)

我不确定这两个领域的起源.也许有一个发行版附带,另一个是通过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/区域.

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


use*_*872 12

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

刚刚做到了

 sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*
Run Code Online (Sandbox Code Playgroud)

  • 这很有效.但是,记住孩子们,在互联网上的某个用户2574872花花公子做一个`rm -rf`之前,你应该检查一下这是不是你真正想要的. (4认同)