Недавно я перенастроил свою настройку графита с одного экземпляра углеродного кеша на несколько экземпляров углеродного кеша. Поскольку мне нужно было приготовить это на новом хосте, не отключая старый графитовый сервер во время настройки, теперь у меня есть каталог с историческими метриками со старого сервера, которые мне нужно сделать доступными через веб-приложение на новом хосте.
Я скопировал каталог на новый хост и добавил запись в webapp local_settings.py: DATA_DIRS = ['/ carbon1 / Whisper', '/ carbon2 / Whisper', '/ carbon3 / шепот', '/ Carbon4 / Whisper', '/ Whisper-archive']
Я говорю о шепоте-архиве. К сожалению, данные не отображаются. Я что-то делаю не так или есть способ лучше?
установка исходников графита 0.10.0 на freebsd 10.0-RELEASE-p12
В конце концов Стив был в основном прав.
Проблема заключалась в том, что папка архива была первой в списке каталогов данных. Когда поступил запрос с временным интервалом, который перекрыл переход, веб-приложение получило ответ из папки архива и перестало искать дальше.
Однако решение было не таким, как объясняет Стив. Вместо этого мне пришлось слить старые данные с новыми файлами. Поскольку у меня есть 4 хранилища углеродного кеша и 2 репликации, это было сложнее, чем обычно.
Я закончил тем, что создал быстрый сценарий bash, чтобы рекурсивно объединять данные в соответствующие, более новые, аналоги. Вот отрывок на случай, если он кому-то поможет:
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;
Я думаю, он просто заглянет в эти места и воспользуется данными из первого найденного. Если вы хотите, чтобы старые данные были на тех же графиках, что и новые, то я думаю, вам придется использовать Whper-dump, чтобы выгрузить данные как из старых, так и из новых показателей, и выполнить слияние методом Whper-merge, чтобы объединить их. .