所以我有Cassandra的VMWare映像运行正常。我试图从主机操作系统连接,这是Windows 7,我得到连接被拒绝。我试过telnet ipaddress 9160,端口似乎没有打开。服务未运行或防火墙阻止它。有人可以帮忙进行故障排除吗?
答案 0 :(得分:1)
您的VM网络是如何配置的?你在运行什么操作系统?这些是我们需要了解的细节。
我已经能够让Cassandra在Ubuntu VM(在Windows主机上)上运行,其中包括“桥接”和“NAT:用于共享主机的IP地址”网络选项。
检查您的VM上的IP地址,在Ubuntu上我可以使用ifconfig
。这是您应该用来连接Windows主机的IP地址(应该与Windows主机IP不同)。
从Windows应用程序代码中,您应该可以在VM的IP地址上连接到Cassandra。
另外,请检查cassandra.yaml中的listen_address
和rpc_address
值。这些不应设置为localhost,RPC地址应设置为VM的外部IP地址。希望这会有所帮助。
答案 1 :(得分:0)
尝试ssh到(或运行群集)框并运行:
ps auwx | grep java | grep cassandra
如果你看到非空的东西,cassandra正在运行。然后你可以去cassandra isntallation目录并运行i
$install_dir/bin/nodetool status
获取群集状态。
它似乎很可能是防火墙。