簡體   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