如何为Solr设置dsetool身份验证?

时间:2015-04-20 21:52:32

标签: python authentication solr datastax-enterprise

我一直在玩,并且是Datastax Enterprise的新手,我正在尝试使用dsetool create_core命令为Cassandra中的表自动生成Solr架构。我正在使用Datastax Enterprise 4.6.5。

我在文档中看到使用JMX或Kerberos对dsetool进行了身份验证。现在,我正在使用内部身份验证,但如果我尝试运行create_core命令,dsetool会要求HTTP身份验证。

我对JMX或Kerberos一无所知,而且我也是Cassandra和Solr的新手,所以我有3个问题。

  1. 我应该使用哪种协议才能通过身份验证与Solr交谈?
  2. 如果我使用上述两种协议之一,我可以或者应该使用内部身份验证吗?
  3. 如何使用其中一种协议改变我与Cassandra或Solr交谈的方式,例如,使用Datastax python连接器或Solr python客户端?

1 个答案:

答案 0 :(得分:1)

由于内部身份验证不支持dsetool create_core,因此您可以直接使用Solr HTTP API来创建核心。从命令行尝试以下内容:

curl "http://localhost:8983/solr/admin/cores?action=CREATE&name=<keyspace>.<table>&generateResources=true"