Как установить имя каталога моментальных снимков в Solr? - PullRequest
0 голосов
/ 22 октября 2018

В Solr (7.4) через API коллекций я запрашиваю резервное копирование

http://localhost:5008/solr/my_collection/replication?command=backup&location=/backups&numberToKeep=1

Что я получаю после того, как резервное копирование выполнено, это /backups/snapshot.YYYYmmDDhhMMssSSS , но hh - это 2 перед запускомиз резервной копии.Поле даты в индексе также за 2 часа до системного времени, но время журнала не соответствует системному времени.

Поскольку я в порядке с датой в индексе, я предпочитаю иметь время в /backups/snapshot.YYYYmmDDhhMMssSSS в соответствии с системным временем.Есть ли способ установить его?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Вы можете настроить /etc/default/solr.in.sh и добавить SOLR_TIMEZONE="Europe/Paris" например

0 голосов
/ 22 октября 2018

Во-первых, причина двухчасовой разницы в том, что Solr использует UTC для всех временных меток без какой-либо информации о часовом поясе.Записи журнала находятся в вашем местном часовом поясе.Обычно временные метки в вашей системе также хранятся в UTC, при этом они отображаются в вашем местном часовом поясе, когда вы их перечисляете.

Вы можете дать параметру name указание Solr использовать любое имя, которое выхочу себя .Это означает, что вам придется самостоятельно разрешать фактические значения перед вызовом команды резервного копирования, но это позволяет вам использовать любой формат по своему усмотрению.

Снимок будет создан в каталоге с именем snapshot.Если имя не указано, тогда имя каталога будет иметь следующий формат: снимок.

Если вы запустите свой скрипт через bash, вы можете получить метку времени в секундах, используя:

$ date +%Y%m%d%H%M%S
20181022095739

У вас также есть% N, чтобы дать вам текущее количество наносекунд, поэтому, если вам действительно нужна точность в миллисекундах, вы можете извлечь первые три цифры из этого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...