石墨:如何通过networking应用程序提供历史私语数据

我最近把我的石墨设置从一个碳caching实例重新configuration到了几个碳caching实例。 因为我需要在新主机上做这个工作,而不需要在设置旧石墨服务器的时候closures旧石墨服务器,所以我现在有一个耳语目录,其中包含旧服务器的历史指标,我需要通过新主机上的webapp提供。

我将dir复制到新主机上,并在webapp local_settings.py中添加了一个条目:DATA_DIRS = ['/ carbon1 / whisper','/ carbon2 / whisper','/ carbon3 / whisper','/ carbon4 / whisper', “/低语 – 归档”]

耳语 – 档案是我正在谈论的目录。 不幸的是,数据没有显示出来。 我做错了什么或有更好的方法来做到这一点?

运行石墨0.10.0源码安装在freebsd 10.0-RELEASE-p12上

我认为这只是看看这些地方,并使用它find的第一个数据。 如果你想把旧数据和新数据放在同一个图表中,那么我认为你将不得不使用whisper-dump来转储旧数据和新数据中的数据,并且使用whisper-merge来合并它们。

最后史蒂夫大多是正确的。

问题是我有数据目录列表中的第一个存档文件夹。 当一个查询经历了一个时间跨度的转换,webapp从归档文件夹得到了一个响应,并停止进一步寻找。

然而,这个问题并不像史蒂夫解释的那样。 相反,我不得不耳语 – 将旧数据合并到新的耳语文件中。 由于我有4个碳caching存储和2个复制,所以当时比较平常。

最后,我用一个快速的bash脚本来recursion地将数据合并到匹配的更新的对象中。 这里有一个片段,可以帮助某人:

for l in $(find /whisper-archive -type f -name '*.wsp'); do for c in {1..4}; do echo -n "carbon$c: Checking whisper file: $l..."; #debug output # I made a tmp file with the list of whisper files in each carbon instance # for quick searching and handy list for validation grep $l ./carbon$c.files.txt >/dev/null \ && sudo /usr/local/bin/whisper-merge.py \ /whisper-archive/$l /carbon$c/whisper/$l; echo 'done'; # debug output done; done;