我已经使用 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";
Run Code Online (Sandbox Code Playgroud)
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"}
}}
Run Code Online (Sandbox Code Playgroud)
4)更新了 solr.in.cmd 以在 SOLR 上启用身份验证:
set SOLR_AUTH_TYPE=basic
set SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"
Run Code Online (Sandbox Code Playgroud)
5) **上传 security.json 文件到 Zookeeper:*
server\scripts\cloud-scripts\zkcli -z localhost:2181 -cmd putfile
/security.json security.json
Run Code Online (Sandbox Code Playgroud)
6)重新启动SOLR服务器
7)打开SOLR管理控制台:http://localhost:8983/solr/#/
我被问到用户名/密码。我输入 solr/SolrRocks 管理员不接受密码。当我关闭登录窗口时,它显示“HTTP 错误 401,凭据错误”
知道为什么身份验证在 Solr 上不起作用吗?我已经完全按照记录尝试了这些步骤。感谢你的帮助! …