我是这个领域的新手并且正在尝试使用cassandra(Datastax)。我按照他们网站上的说明对JDK和cassandra进行了调整。
但是当我尝试运行CQL shell时,我遇到了错误。我搜索找到一个解决方案,但找不到一个。
重新安装了cassandra,但没有帮助。你能解决任何解决方案吗?
C:\Program Files\DataStax-DDC\apache-cassandra\bin>cqlsh 127.0.0.1 9042
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(10061, "Tried connecting to [('127.0.0.1', 9042)]. Last error: No connection could be made because the target machine actively refused it")})
答案 0 :(得分:2)
安装后,DataStax Cassandra会添加一项运行Cassandra Server的服务。但是,该服务可能无法在启动时运行,并可能拒绝运行。
尝试以下命令:
net start DataStax_DDC_Server
如果您看到如下消息:
The DataStax DDC Server 3.8.0 service could not be started.
然后你遇到了这个问题。
如果你正在使用Community Edition(像我一样),支持已经停止,所以我不希望将来修复。
同时,可以使用手动解决方法。
首先,将C:\ Program Files \ DataStax-DDC \ apache-cassandra \ bin附加到您环境中的PATH变量,以简化生活。
现在打开两个CLI(或Powershell窗口)。
在第一个中,运行命令:
cassandra -f
观看输出。寻找一条如下的行:
INFO nn:nn:nn Starting listening for CQL clients on /<ip address>:<port>
服务器正在侦听连接。
保持第一个CLI运行,然后切换到第二个CLI。运行命令:
cqlsh <ip address> <port>
希望它能够奏效。
附录:默认情况下,您无法在Windows 10 Datastax Cassandra中完成制表。要解决此问题,需要将pyreadline python模块复制到DataStax-DDC \ python \ Lib \ site-packages文件夹中(复制,未安装.DataStax python发行版无法安装模块)。
答案 1 :(得分:0)
对于64位v3.0.9(我通过发现here的.msi安装了
如果在安装时未选中“自动启动DataStax Cassandra社区服务”,则需要重新安装并保持选中状态。
转到 C:\Program Files\DataStax Community
,并将文件cassandra.ymal.orig重命名为cassandra.yaml,并将其保留在已存在的文件夹中,然后启动Cassandra CQL Shell。
注意:我不知道是否需要它,但是在执行此操作之前,我已经备份了cassandra.ymal.orig。
此外,如果任何人都可以了解Windows的启动Cassandra的命令,那将是很棒的。似乎至少部分原因是该服务无法启动