无法使用localhost连接到我的Cassandra

时间:2011-06-30 13:29:15

标签: cassandra

我的Cassandra曾经没有任何问题。

我能够连接没有任何问题但现在由于某种原因它不再起作用了。

[default@unknown] connect localhost/9160;
Exception connecting to localhost/9160. Reason: Connection refused.

我在Ubuntu服务器

非常感谢

3 个答案:

答案 0 :(得分:4)

这个问题的解决方案是在pycassa google小组上提供的:

这是一个pycassa问题。您遇到的问题特定于启动Cassandra实例而不是遵循分发根文件夹中 README.txt 中的文档:

  

入门

     

本简短指南将引导您完成基本的单节点群集   并运行,并演示一些简单的读写操作。

     
      
  • tar -zxvf apache-cassandra- $ VERSION.tar.gz
  •   
  • cd apache-cassandra- $ VERSION
  •   
  • sudo mkdir -p / var / log / cassandra
  •   
  • sudo chown -R whoami / var / log / cassandra
  •   
  • sudo mkdir -p / var / lib / cassandra
  •   
  • sudo chown -R whoami / var / lib / cassandra
  •   
     

注意:conf /中的示例配置文件确定文件系统   Cassandra用于记录和数据存储的位置。你是自由的   更改这些以适合您自己的环境并调整路径名称   因此在这里使用。

     

现在我们准备好了,让我们开始吧!

     
      
  • bin / cassandra -f
  •   
     

使用-f参数运行启动脚本将导致Cassandra   保持在前台并登录标准。

     

现在让我们尝试使用命令行客户端读取和写入一些数据。

     
      
  • bin / cassandra-cli --host localhost
  •   
     

命令行客户端是交互式的,所以如果一切正常,你应该这样做   坐在提示前......

     

连接到:localhost / 9160上的“测试群集”     欢迎来到cassandra CLI。

     

输入'help;'要么 '?'求助。输入'quit;'或'退出;'退出。     [默认@未知]

     

正如横幅所说,你可以使用'帮助;'要么 '?'看看CLI有什么用   提议,并'退出;'或'退出;'当你有足够的乐趣时。

答案 1 :(得分:1)

验证以下内容:

  • Cassandra进程正在运行,节俭正在收听9160(netstat-tulpn)
  • 9160端口未被防火墙规则或类似的
  • 阻止

如果以上情况属实,请查看cassandra日志以获取更多信息。

除此之外,您的描述非常模糊。因此,有关环境中可能发生的变化的任何其他信息都会有所帮助。

答案 2 :(得分:1)

我遇到了同样的问题,原因是我已经将Cassandra配置为侦听服务器IP而不是本地主机。

/etc/dse/cassandra/cassandra.yaml

listen_address: 10.102.8.71

所以试试这个并检查它是否适合你:

cassandra-cli --host "your host name"