繁体   English   中英

Phantom Scala Cassandra连接器:如何指定端口,用户名,节点密码

[英]Phantom Scala Cassandra connector: how to specify port, username, password of nodes

我正在尝试使用websudos 幻影

有谁知道如何指定Cassandra的连接参数,例如用户名和密码?

谢谢

Phantom尚不支持phantom-connectors框架中的Kerberos身份验证,但在接下来的几周中,它已成为路线图。

但是,使用连接器时,可以覆盖createCluster方法并以所需的任何方式连接到集群。

object CustomCassandraManger extends DefaultCasandraManager {

  override protected[this] def createCluster: Cluster = {
    val inets = hosts.toSeq.map(_.getAddress)

    Cluster.builder()
     .addContactPoints(inets: _*)
     ...
     .withUsernameAndPassword(..)
  }
}

我可能没有使用正确的方法,但这就是您控制群集创建方式的方式。 然后,您需要将这个管理器注入连接器中:

trait MyConnector extends SimpleCassandraConnector {
  override val manager = CustomCassandraMananger
}

然后,就像使用幻像时一样,将连接器混入所有表中。

幻影的最新版本

在最新版本的phantom中,API基于ContactPoints ,您可以在其中使用以下DSL指定所需的任何ClusterBuilder选项。

import com.datastax.driver.core.PlainTextAuthProvider

lazy val local = ContactPoint.local.withClusterBuilder(
  _.withAuthProvider(new PlainTextAuthProvider("user", "pass"))
).keySpace("phantom")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM