我的 Cassandra 以前工作时没有任何问题。
我之前能够毫无问题地连接,但现在由于某种原因,它不再起作用了。
[default@unknown] connect localhost/9160;
Exception connecting to localhost/9160. Reason: Connection refused.
和
root# ./bin/cassandra-cli -host localhost -port 9160
Exception connecting to localhost/9160. Reason: Connection refused.
我在 Linux Ubuntu Server 上。
提前致谢...
答案1
正如其他人已经建议的那样,确保您的 Cassandra 实例正在运行
ps axu | grep cassandra
如果输出告诉您它正在运行,您可以检查它正在监听的端口:
netstat -tulpn | grep -i listen | grep <pid>
您的 cassandra 实例的进程 ID 在哪里,您可以从第一个命令的输出中获取它。
您可能想在此命令的输出中找到端口 9160。您将从中知道它正在监听哪个地址(如果由于某种原因它不再是本地主机)。
如果由于某种原因,您在监听套接字列表中找不到 9160 端口,那么您可能需要检查 cassandra.yaml 配置文件(搜索 rpc_port)。您还会在那里找到 thrift 绑定到的用于监听客户端的地址。
答案2
默认情况下 Thrift 没有启动,你必须使用以下命令启动它
nodetool enablethrift