Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Cassandra远程连接作为服务安装后失败_C#_Cassandra_Datastax_Datastax Java Driver - Fatal编程技术网

C# Cassandra远程连接作为服务安装后失败

C# Cassandra远程连接作为服务安装后失败,c#,cassandra,datastax,datastax-java-driver,C#,Cassandra,Datastax,Datastax Java Driver,起初,我有一个远程连接,工作得非常好,我可以通过C#访问它并对其执行查询 但我希望Cassandra作为一个服务运行,这样我就可以注销并遵循以下链接:并安装了datastax版本 在本地机器上,这工作得非常好。它作为服务器运行,我还可以执行查询 但当我在远程机器上运行Cassandra作为服务时。我收到以下错误消息: Cassandra.dll中发生类型为“Cassandra.NoHostAvailableException”的未处理异常 其他信息:尝试查询的主机均不可用(尝试:xxx.xxx.

起初,我有一个远程连接,工作得非常好,我可以通过C#访问它并对其执行查询

但我希望Cassandra作为一个服务运行,这样我就可以注销并遵循以下链接:并安装了datastax版本

在本地机器上,这工作得非常好。它作为服务器运行,我还可以执行查询

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

Cassandra.dll中发生类型为“Cassandra.NoHostAvailableException”的未处理异常

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

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


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

每当您看到此类错误时,都需要检查多个事项:

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

  • Listen Address
    Listen\u Address:localhost
    位于
    cassandra.yaml
    的“conf”文件夹中,需要将其更改为
    Listen\u Address:IP\u Address
    ,以便服务在网络上公开,而不是在本地回送


  • 检查您的
    cassandra.yaml
    的本机\u端口和侦听本机\u端口选项,并查看它们是否已启用(它们似乎很好,因为您可以在本地连接)

    每当您看到此类错误时,都需要检查多个事项:

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

  • Listen Address
    Listen\u Address:localhost
    位于
    cassandra.yaml
    的“conf”文件夹中,需要将其更改为
    Listen\u Address:IP\u Address
    ,以便服务在网络上公开,而不是在本地回送

  • 检查您的
    cassandra.yaml
    的本机\u端口和侦听\u本机\u端口选项,并查看它们是否已启用(它们似乎很好,因为您可以在本地连接)