我已经使用 Solr 6.6.0 和 Zookeeper 3.4.10 设置了 SolrCloud。 我正在尝试根据最新文档设置基本身份验证 https://cwiki.apache.org/confluence/display/solr/Basic+Authentication+Plugin
问题是身份验证不起作用。设置后,我无法访问 Solr 管理控制台,因为它不接受设置的用户名/密码。
以下是包含详细信息的步骤:
1) 启动Zookeeper监听2181端口
2) 启动Solr云模式连接Zookeeper
solr start -c -s C:/solr-6.6.0_VM1/server/solr/cores -p 8983 -z
"localhost:2181";
3)创建了 security.json 文件(根据文档):
{
"authentication":{
"blockUnknown": true,
"class":"solr.BasicAuthPlugin",
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0=
Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}
},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"permissions":[{"name":"security-edit",
"role":"admin"}],
"user-role":{"solr":"admin"}
}}
4) 更新了 solr.in.cmd 以在 SOLR 上启用身份验证:
set SOLR_AUTH_TYPE=basic
set SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"
5) **将 security.json 文件上传到 Zookeeper:*
server\scripts\cloud-scripts\zkcli -z localhost:2181 -cmd putfile
/security.json security.json
6) 重启SOLR服务器
7) 打开 SOLR 管理控制台:
http://localhost:8983/solr/#/
我被要求输入用户名/密码。我进入了solr/SolrRocks 管理员不接受密码。当我关闭登录窗口时,它显示“HTTP 错误 401,凭据错误”
知道为什么身份验证在 Solr 上不起作用吗?我已经完全按照记录尝试了这些步骤。感谢您的帮助!
谢谢,
尼尚特
将步骤#4 替换为:
SET SOLR_AUTH_TYPE=basic
SET SOLR_AUTHENTICATION_OPTS=-Dbasicauth=solr:SolrRocks