Solr 6.6.2独立实例中$SOLR_HOME目录位置咨询(基础认证配置相关)
确定Solr的$SOLR_HOME位置并配置Basic Authentication
我来帮你理清这个问题——当你有多个Solr core时,确实容易混淆$SOLR_HOME的位置,不过别担心,咱们一步步来:
怎么找到你的$SOLR_HOME?
有几个可靠的方法可以定位:
- 查看Solr启动日志:启动Solr时,控制台或日志文件里会明确输出类似
Solr home set to [路径]的行,这就是你的$SOLR_HOME。 - 通过Solr Admin UI查看:如果还能访问Admin UI(没配置认证前),点击左侧菜单的「Info」选项,在「Solr Environment」板块里能找到「solr.home」的具体路径。
- 检查启动参数或配置文件:
- 如果你用
solr脚本启动,看看启动命令里有没有-Dsolr.home=xxx的参数; - 或者查看Solr安装目录下的
bin/solr.in.sh(Linux/macOS)或bin/solr.in.cmd(Windows),里面可能定义了SOLR_HOME环境变量。
- 如果你用
- 核心目录的父目录:每个core的目录里确实有
solrconfig.xml和schema.xml(或managed-schema),但这些core目录的直接父目录就是$SOLR_HOME。比如你的core分别在/var/solr/core1、/var/solr/core2,那$SOLR_HOME就是/var/solr。
关于security.json的放置
不管你有多少个core,security.json只需要放在**$SOLR_HOME的根目录**下就行,不需要每个core目录都放。因为Basic Authentication是全局插件,配置后会对所有core生效。
验证配置
放好security.json后,重启Solr服务,再访问Admin UI或任何Solr API,就会弹出基础认证的登录框,这说明配置已经生效啦。
内容的提问来源于stack exchange,提问作者M.R.
相关产品推荐
相关产品推荐

