c#到Cassandra服务的用户名和密码

本文关键字:密码 用户 Cassandra 服务 | 更新日期: 2023-09-27 18:08:14

Cassandra作为服务在同一网络中的远程机器上运行。我还创建了一个。net程序,可以与Cassandra环境进行通信。

当Cassandra没有作为服务运行时,我能够使用以下连接字符串与它通信:

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

但是当我尝试连接到Cassandra时,它作为一个服务运行,我得到以下错误:

Cassandra类型的未处理异常。NoHostAvailableException'在Cassandra.dll中发生

附加信息:None of hosts for query are available (trying: 192.168.30.104:9042)

我不确定如果我必须改变任何在我的。yaml文件之前,我可以接近一个服务的用户名和密码。下面是yaml文件:https://www.dropbox.com/s/wbrexlarkjrvlrm/cassandra.yaml?dl=0

编辑:当我与没有用户名和密码的服务通信时,我可以与服务通信(我总是可以通过命令提示符与执行通信),但当我使用用户名和密码时,它不再工作。

c#到Cassandra服务的用户名和密码

在我看来,您的服务和单个可执行文件使用了不同的 yaml配置文件。检查您的环境变量和cassandra-env.sh文件。还可以查看DataStax文档