在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; (而不是没有主持人的路线)。
由于
答案 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