solr备份遇到的问题

一、背景

由于之前的solr是7.2的版本,由于存在安全漏洞,就把solr的版本进行了升级,升到8.8.2版本,但是通过api接口备份到指定的目录是报错 

查询了官网再8.6版本之前是没有限制备份目录的,可以备份到指定的任意目录,但是从8.6版本之后为了安全问题,对备份的目录做了限制

默认只运行备份到数据目录下,如果要备份到其他目录,需要进行设置。报错如下:

http://192.168.54.20:8983/solr/test_hr/replication?command=backup&location=/opt/data



{
  "responseHeader":{
    "status":400,
    "QTime":1},
  "error":{
    "metadata":[
      "error-class","org.apache.solr.common.SolrException",
      "root-error-class","org.apache.solr.common.SolrException"],
    "msg":"Path /opt/data must be relative to SOLR_HOME, SOLR_DATA_HOME coreRootDirectory. Set system property 'solr.allowPaths' to add other allowed paths.",
    "code":400}}

  

二、解决方案

1、修改配置

在你的安装目录下找到solr.in.sh文件,搜索“Dsolr.allowPaths” 并定位,编辑你要备份的目录路径,如果存在多个目录,用逗号分隔,如下:

SOLR_OPTS="$SOLR_OPTS -Dsolr.allowPaths=/mnt,/data" 

2、重启服务 

/etc/init.d/solr  restart

  

作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/heruiguo/p/15775901.html