我使用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 ERROR 401,Bad credentials”
知道为什么身份验证不适用于Solr?我完全按照记录的方式尝试了这些步骤。感谢您的帮助!
谢谢,
NISHANT