在 Windows 命令提示符中通过 cqlsh 对 Cassandra 进行编程时,我不小心短路了 PC 的电源。恢复供电后,我尝试通过 cqlsh 重新运行 Cassandra:
C:\Program Files....\apache-cassandra\bin>cqlsh
并收到以下错误消息;连接错误:(无法连接到任何服务器'{'127.0.0.1':错误(10061,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:无法连接,因为目标机器主动拒绝”)})。
我在一台装有window 7操作系统的PC上使用Cassandra 3.0版,并通过命令提示符使用cqlsh。此 PC 没有与任何外部集群的任何连接。
从与同一错误消息相关的类似问题中,有评论“主动拒绝它”表示主机在您尝试连接时发送了重置而不是确认。....要么是防火墙阻止了连接,要么是托管服务的进程没有在该端口上侦听。这可能是因为它根本没有运行,或者因为它正在侦听不同的端口。启动托管服务的进程后,请尝试 netstat –anb 以验证它是否正在运行并侦听预期的端口。”</p>
基于上述,我查看了 Windows 防火墙入站和出站规则,找不到任何本地端口 9042。不幸的是,我不知道运行 netstat –anb 的路径。
有人可以提供重新建立与端口 9042 的连接的步骤,如果这可以解决问题,或者如何重新建立访问以再次在命令提示符中运行 cqlsh。