安装石墨+statsd ....得到错误未知的碳缓存
Posted
技术标签:
【中文标题】安装石墨+statsd ....得到错误未知的碳缓存【英文标题】:install graphite +statsd ....getting error unknown carbon-cache 【发布时间】:2015-03-13 03:08:45 【问题描述】:我正在遵循这些说明(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
【问题讨论】:
感谢格式错误 这个错误在这里记录了一点但仍然找不到解决方案osdir.com/ml/ubuntu-bugs/2014-07/msg06664.html 您遵循什么指令,它们需要 Python 3 吗?我快速搜索并看到了引用python3.2
的说明。
我正在使用 python 2.7 ..有没有办法可以将它指向 python 3?
我更新了说明
【参考方案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
创建的。我怀疑当我使用pip
安装软件包时,/usr/local/lib/python2.7/dist-packages/
区域会填充内容。所以这个问题最终归咎于用户(例如我)通过pip
和apt
软件包系统安装twisted
。
无论如何,通过这些区域的差异显示碳相关文件已安装到/usr/lib/python2.7/dist-packages/
区域。 dpkg -L graphite-carbon
也表示包文件进入/usr/lib/python2.7/dist-packages/
区域。
但是,当运行 carbon start 脚本时,会出现 /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】:由于某种原因,twisted 用石墨弄乱了一些东西。 在互联网上阅读手动移除扭曲解决了这个问题。 试过了,现在可以用了
刚刚做了
sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*
【讨论】:
这行得通。但是,请记住孩子们,在从互联网上的某个 user2574872 兄弟那里发送rm -rf
之前,您应该检查一下这是否是您真正想要的。
'pip uninstall twisted' 为我做了这件事,顺便删除了这些文件..以上是关于安装石墨+statsd ....得到错误未知的碳缓存的主要内容,如果未能解决你的问题,请参考以下文章
Graphite 以外的 statsd 数据的 GUI? [关闭]