如何在Solr中设置快照目录名称?

时间:2018-10-22 07:44:31

标签: solr

在Solr(7.4)中,通过Collections 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 :(得分:1)

例如,您可以配置/etc/default/solr.in.sh并添加SOLR_TIMEZONE="Europe/Paris"

答案 1 :(得分:0)

首先-相差两个小时的原因是Solr为其所有时间戳都使用UTC,而没有任何时区信息。日志条目位于您的本地时区。通常,系统上的时间戳记也存储在UTC中,而在列出时会显示在本地时区中。

您可以给参数name告诉Solr to use any name that you want yourself。这意味着您必须在调用备份命令之前自行解析实际值,但是它允许您使用任何首选格式。

  

将在名为快照的目录中创建快照。如果未指定名称,则目录名称将具有以下格式:快照。

如果通过bash运行脚本,则可以使用以下命令获得基于秒的时间戳记:

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

您还可以使用%N来提供当前的纳秒数,因此,如果您确实需要毫秒级的精度,则可以从该值中提取前三位数。