Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
远程连接到运行Cassandra 3.4的Centos 7机器_Cassandra_Remote Access_Centos7_Nosql - Fatal编程技术网

远程连接到运行Cassandra 3.4的Centos 7机器

远程连接到运行Cassandra 3.4的Centos 7机器,cassandra,remote-access,centos7,nosql,Cassandra,Remote Access,Centos7,Nosql,更改了rpc_地址,nodetool状态显示机器的ip,rpc_端口默认为9160。在本地,我可以通过端口9042毫无问题地访问cqlsh。此外,start_rpc设置为true。在9160的firewalld中允许双向连接,服务已启动并在9160上侦听 尽管如此,每次我尝试从另一台机器: cqlsh 149.5.XXX.XXX 9160我得到: (‘无法连接到任何服务器’,{'149.5.xxx.xxx':错误(111,“尝试连接到[('149.5.xxx.xxx',9160)]。最后一个错误

更改了rpc_地址,nodetool状态显示机器的ip,rpc_端口默认为9160。在本地,我可以通过端口9042毫无问题地访问cqlsh。此外,start_rpc设置为true。在9160的firewalld中允许双向连接,服务已启动并在9160上侦听

尽管如此,每次我尝试从另一台机器:

cqlsh 149.5.XXX.XXX 9160我得到: (‘无法连接到任何服务器’,{'149.5.xxx.xxx':错误(111,“尝试连接到[('149.5.xxx.xxx',9160)]。最后一个错误:连接被拒绝”))

有什么解决办法吗?我在这里留白胡子就是因为这个


提前感谢。

请检查您是否能够从远程计算机访问该端口。您可以使用telnet进行访问


我建议您检查防火墙的状态,如果它处于活动状态,请将其关闭或打开您尝试连接的端口,然后尝试从远程计算机连接它。

较新版本的cqlsh使用9042端口连接到cassandra服务器

9160端口由旧版本的cassandra使用,现在是rpc/thift端口


因此,您需要在防火墙中启用这两个端口,并且由于您使用的是较新的版本,您不需要指定端口。服务器的默认端口为9042。

您能否提供有关Cassandra群集的更多信息,如节点数和Cassandra分布?如果有多个节点群集,其他节点是否可以连接到该群集?是否可以尝试使用Devcenter连接它。请检查防火墙的状态,如果它处于活动状态,请关闭防火墙,然后尝试连接它?单机上的单节点。Centos 7上的Datastax 3.4。还禁用了Selinux,重新启动了Cassandra服务,仍然无法连接。我们将进一步研究Devcenter@Abhinandan。firewalld的端口9160已声明为允许双向通信。我还将尝试禁用它,以检查我是否可以建立连接您也可以在firewalld运行时建立连接。只需声明端口9042“sudo firewall cmd--permanent--zone=public--add port=9042/tcp”和“sudo firewall cmd--reload”以及“sudo service cassandra restart”。Selinux可以保留。