【问题标题】:Cassandra remote connection failed after installing it as a service将 Cassandra 安装为服务后远程连接失败
【发布时间】:2017-01-24 16:09:20
【问题描述】:

起初我有一个运行良好的远程连接,我可以通过 C# 访问它并对它执行查询。

但我希望 Cassandra 作为服务运行,这样我就可以注销并点击以下链接:Cassandra as a Windows Service 并安装了 datastax 版本。

在本地机器上,这可以完美运行。它作为服务器运行,我也可以执行查询。

但是当我在远程机器上将 Cassandra 作为服务运行时。我收到以下错误消息:

Cassandra.dll 中出现“Cassandra.NoHostAvailableException”类型的未处理异常

附加信息:尝试查询的主机均不可用(尝试:xxx.xxx.xxx.xxx:9042)

datastax 版本在旧 Cassandra 旁边安装了另一个版本的 Cassandra。我尝试停止服务器并手动连接到旧的 cassandra 环境,但这也是不可能的,我猜这是因为 datastax 版本安装了 java 驱动程序,但我不确定。

是否有关于如何设置与作为服务运行的 cassandra 的远程连接的教程?还是在设置过程中我可能遗漏了一个明显的点?

【问题讨论】:

    标签: c# cassandra datastax datastax-java-driver


    【解决方案1】:

    每当您看到此类错误时,您需要检查多项内容:

    1. 防火墙:对于本地连接,防火墙通常不是问题,但是当您通过网络公开服务时,防火墙可能不允许来自外部的连接

    2. 收听地址:“conf”文件夹中cassandra.yaml中的listen_address: localhost需要更改为listen_address:IP_ADDRESS,以便服务在网络上公开,而不是在本地循环返回

    检查您的 cassandra.yaml 中的 native_port 和 listen_native_port 选项,并查看它们是否已启用(它们似乎很好,因为您可以在本地连接)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多