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
作者:凉生墨客
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。