我已经使用 Solr 6.6.0 和 Zookeeper 3.4.10 设置了 SolrCloud。
我正在尝试根据最新文档设置基本身份验证https://cwiki.apache.org/confluence/display/solr/Basic+Authentication+Plugin 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 上不起作用吗?我已经完全按照记录尝试了这些步骤。感谢你的帮助!
Thanks,
Nishant