簡體   English   中英

C#到Cassandra服務的用戶名和密碼

[英]C# to Cassandra service with username and password

Cassandra作為服務在遠程計算機上但在同一網絡中運行。 我還創建了一個與Cassandra環境進行通信的.net程序。

當Cassandra不能作為服務使用以下連接字符串運行時,我就可以與它通信:

private void Connect()
    {
        cluster = Cluster.Builder().WithCredentials(username, password).AddContactPoint("192.168.30.104").Build();
        session = cluster.Connect("core_meter");
    }

但是,當我嘗試連接到作為服務運行的Cassandra時,出現以下錯誤:

Cassandra.dll中發生了'Cassandra.NoHostAvailableException'類型的未處理異常

附加信息:嘗試查詢的主機均不可用(已嘗試:192.168.30.104:9042)

我不確定在我可以使用用戶名和密碼訪問服務之前,是否需要更改.yaml文件中的任何內容。 這是Yaml文件: https ://www.dropbox.com/s/wbrexlarkjrvlrm/cassandra.yaml ? dl =0

編輯:當我不使用用戶名和密碼與服務通信時,我可以與服務進行通信(我可以始終通過命令提示符與執行通信),但是當我使用用戶名和密碼時,它將不再起作用。

在我看來,您的服務和單個可執行文件正在使用不同的 Yaml配置文件。 檢查環境變量和cassandra-env.sh文件。 也可以看一下DataStax文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM