Windows 10下Datastax Devcenter无法创建连接问题求助
解决DataStax DevCenter无法连接Cassandra节点的问题
我之前也碰到过类似的DevCenter连接Cassandra的问题,给你整理几个实用的排查和解决步骤:
确认Cassandra服务状态
如果是本地运行Cassandra,打开命令提示符输入net start Cassandra查看服务是否正常启动;如果是远程节点,能SSH的话可以用nodetool status命令,确认节点状态显示为UN(Up/Normal)才是正常运行状态。测试网络与端口连通性
先在Windows 10命令提示符里执行ping 192.168.70.13,确认能ping通目标主机。如果ping不通,先排查局域网连接、IP地址是否输入错误这类基础问题。
接着验证9042端口是否开放:用PowerShell执行Test-NetConnection 192.168.70.13 -Port 9042,或者用命令提示符的telnet 192.168.70.13 9042,如果端口不通,大概率是防火墙拦截了流量。检查Cassandra核心配置
找到Cassandra安装目录下的conf/cassandra.yaml文件,重点核对这几个配置项:listen_address:设置为节点实际IP(192.168.70.13)或者0.0.0.0(允许所有地址访问),别设成localhost,否则只能本地连接。rpc_address:客户端连接的地址,同样要设成可被外部访问的IP或0.0.0.0。native_transport_port:确认端口是9042(默认值),如果修改过,DevCenter里要同步调整端口号。
修改配置后记得重启Cassandra服务才能生效。
核对DevCenter连接参数
创建连接时仔细检查:- 主机地址是否准确输入
192.168.70.13,没有多余空格或错误字符。 - 端口号和Cassandra的
native_transport_port保持一致。 - 如果Cassandra开启了认证,要正确填写用户名和密码(默认是无认证状态,除非你手动开启了)。
- 主机地址是否准确输入
临时关闭防火墙做测试
有时候Windows防火墙或者目标机器的防火墙会拦截9042端口,可以临时关闭两边的防火墙再尝试连接。如果能连上,就需要在防火墙中添加规则,允许9042端口的入站和出站流量。
内容的提问来源于stack exchange,提问作者Bhaskar Das
相关产品推荐
相关产品推荐

