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

How to set up dsetool authentication for Solr?

我一直在玩 Datastax Enterprise 并且是 Datastax Enterprise 的新手,我试图使用 dsetool create_core 命令在 Cassandra 中为我的 table 自动生成 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 客户端?

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

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