gpt4 book ai didi

c# - 从远程机器连接到 Cassandra

转载 作者:行者123 更新时间:2023-12-04 19:16:00 29 4
gpt4 key购买 nike

我想就如何从远程机器连接到我的 Droplet 上的 Cassandra DB 寻求您的帮助。我做了这篇文章中写的所有事情:Install Cassandra但是当我尝试从我的 C# 代码连接时:

cluster = Cassandra.Cluster.Builder()
.WithCredentials("abc", "abc")
.AddContactPoints(new[] { "12.34.56.78" })
.WithPort(9168)
.Build();

var session = cluster.Connect();
var keyspace = "Test";
session.CreateKeyspaceIfNotExists(keyspace);
session.ChangeKeyspace(keyspace);
我得到一个异常(exception):

'Cassandra.NoHostAvailableException' in Cassandra.dll

Additional information: None of the hosts tried for query are available
(tried: 12.34.56.78:9168)


我也尝试过其他 Cassandra GUI 客户端,例如 DBeaver,但我遇到了同样的错误。
我的 Droplet 是 Ubuntu 14.04。从 localhost 我对 Cassandra 没有问题,我唯一的问题是来自远程。
这是结果

sudo netstat -plunt


Open Ports
为什么会这样,我该如何解决?

最佳答案

您必须使用端口 9042。

listen_interface 用于设置节点间通信。

The IP address or hostname that Cassandra binds to for connecting to other Cassandra nodes. Set this parameter or listen_interface, not both.



您必须更改 rpc_address 然后重新启动 cassandra 守护程序

(Default: localhost) The listen address for client connections (Thrift RPC service and native transport). Valid values are:

关于c# - 从远程机器连接到 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37485777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com