Cassandra 远程连接安装为服务后失败
Cassandra remote connection failed after installing it as a service
起初我有一个工作正常的远程连接,我可以通过 C# 访问它并对其执行查询。
但我希望 Cassandra 运行 作为一项服务,这样我就可以注销并遵循以下 link:Cassandra as a Windows Service 并安装了 datastax 版本。
在本地机器上这完美地工作。它 运行 作为服务器,我也可以执行查询。
但是当我 运行 Cassandra 作为远程机器上的服务时。我收到以下错误消息:
An unhandled exception of type 'Cassandra.NoHostAvailableException' occurred in Cassandra.dll
Additional information: None of the hosts tried for query are available (tried: xxx.xxx.xxx.xxx:9042)
datastax 版本同时安装了另一个版本的 Cassandra 和旧的 Cassandra。我尝试停止服务器并手动连接到旧的 cassandra 环境,但这也是不可能的,我猜这是因为 datastax 版本安装了 java 驱动程序,但我不确定这一点。
是否有关于如何将 cassandra 运行ning 设置为服务的远程连接的教程?还是我在设置过程中可能遗漏了一个明显的点?
每当您看到此类错误时,您需要检查多项内容:
防火墙:对于本地连接,防火墙通常不是问题,但是当您通过网络公开服务时,防火墙可能不允许来自外部的连接
Listen Address: cassandra.yaml
in your "conf" folder 中的 listen_address: localhost
需要更改为 listen_address:IP_ADDRESS
以便服务在网络上公开而不是在本地环回
检查您的 cassandra.yaml
是否有 native_port 和 listen_native_port 选项,看看它们是否启用(它们似乎没问题,因为您可以在本地连接)
起初我有一个工作正常的远程连接,我可以通过 C# 访问它并对其执行查询。
但我希望 Cassandra 运行 作为一项服务,这样我就可以注销并遵循以下 link:Cassandra as a Windows Service 并安装了 datastax 版本。
在本地机器上这完美地工作。它 运行 作为服务器,我也可以执行查询。
但是当我 运行 Cassandra 作为远程机器上的服务时。我收到以下错误消息:
An unhandled exception of type 'Cassandra.NoHostAvailableException' occurred in Cassandra.dll
Additional information: None of the hosts tried for query are available (tried: xxx.xxx.xxx.xxx:9042)
datastax 版本同时安装了另一个版本的 Cassandra 和旧的 Cassandra。我尝试停止服务器并手动连接到旧的 cassandra 环境,但这也是不可能的,我猜这是因为 datastax 版本安装了 java 驱动程序,但我不确定这一点。
是否有关于如何将 cassandra 运行ning 设置为服务的远程连接的教程?还是我在设置过程中可能遗漏了一个明显的点?
每当您看到此类错误时,您需要检查多项内容:
防火墙:对于本地连接,防火墙通常不是问题,但是当您通过网络公开服务时,防火墙可能不允许来自外部的连接
Listen Address:
cassandra.yaml
in your "conf" folder 中的listen_address: localhost
需要更改为listen_address:IP_ADDRESS
以便服务在网络上公开而不是在本地环回
检查您的 cassandra.yaml
是否有 native_port 和 listen_native_port 选项,看看它们是否启用(它们似乎没问题,因为您可以在本地连接)