无法连接到任何服务器Cassandra2

时间:2016-11-29 17:28:11

标签: cassandra-2.0 datastax-enterprise cqlsh

在Ubuntu 14.04上使用Datastax 4.8.11 Cassandra 2.1.17 一切都很好,但突然没有。 cqlsh无法连接到服务器。 我成功启动了dse和datastax-agent,它们运行正常,包括cassandra。

int triplet(int *array, int size, int K) {
  int i, j, k;
  int found = 0; /* triplets whose sum is equal to K */
  for(i = 0; i < size-2; i++) {
    for (j = i+1; j < size-1; j++) {
      for (k = j+1; k < size; k++) {
        if(array[i] + array[j] + array[k] == K) {
          printf("Triplet Found : %d, %d, %d\n", array[i], array[j], array[k]);
          found++;
        }           
      }
    }
  }
  return found;
}

尝试以下但没有帮助

@ubuntu:~$ cqlsh
    Connection error: ('Unable to connect to any servers', {'192.168.254.143': error(113, "Tried connecting to [('192.168.254.143', 9042)]. Last error: No route to host")})

我认为这与DHCP有关 - 我的VM IP正在改变,与Cassandra配置中的IP不匹配(如何制作静态IP?)。我试过cqlsh提供新的IP:cqlsh 192.168.254.146 9160.我试过端口9160(rpc_port)和9042(native_transport_port)都不工作(哪一个要使用?)。但错误消息现在不同了#34;连接被拒绝&#34; (而不是没有主持人的路线)。

由于

1 个答案:

答案 0 :(得分:2)

在您指定IP地址的地方的cassandra.yaml文件中: &#39; listen_address&#39;,rpc_address&#39;和种子&#39;您不必指定端口。 只需输入IP地址。

还要确保cassandra所需的所有端口都已打开 在终端

上运行以下命令
iptables -I INPUT 1 -p tcp --dport 9042 -j ACCEPT

对以下端口执行此操作:9042,7000,7001,7199,9042,9160