0

在 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。

4

1 回答 1

1

cassandra 守护程序/服务很可能没有运行 - 我不熟悉 Windows 上的 Cassandra(无论它作为服务运行,还是必须通过命令行启动它),但是无论您之前启动它,您应该以同样的方式再次启动它。在 Linux 上,这将是/etc/init.d/cassandra start./bin/cassandra- 在 Windows 上,您要么想要启动服务,要么./bin/cassandra.bat./bin/cassandra.ps1类似的。

于 2016-01-29T07:34:06.720 回答