Amazon ec2 “我为什么要看?”;Nodetool状态连接被拒绝;?

Amazon ec2 “我为什么要看?”;Nodetool状态连接被拒绝;?,amazon-ec2,cassandra,Amazon Ec2,Cassandra,我已经通过运行Ubuntu16的EC2实例上的服务安装了Cassandra,我无法理解为什么我不能让nodetool状态正常工作 我听说我应该更改cassanda-env.sh以包含主机名,我在这里已经这样做了 # add this if you're having trouble connecting: JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=localhost" 但是,当我运行nodetool status 我明白了 nodetool:

我已经通过运行Ubuntu16的EC2实例上的服务安装了Cassandra,我无法理解为什么我不能让nodetool状态正常工作

我听说我应该更改cassanda-env.sh以包含主机名,我在这里已经这样做了

# add this if you're having trouble connecting:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=localhost"
但是,当我运行
nodetool status

我明白了

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.
我已经检查了我的安全组,我允许来自任何地方和任何地方的所有流量,我甚至添加了一个自定义TCP规则来允许端口7199的流量,但我仍然被拒绝连接

我可以ping localhost很好

PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.011 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.013 ms
卡桑德拉肯定在跑步

ubuntu@ip-172-31-20-215:~$ sudo service cassandra status
● cassandra.service - LSB: distributed storage system for structured data
   Loaded: loaded (/etc/init.d/cassandra; bad; vendor preset: enabled)
   Active: active (exited) since Sun 2017-05-07 05:27:10 UTC; 2min 13s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 30370 ExecStop=/etc/init.d/cassandra stop (code=exited, status=0/SUCCESS)
  Process: 30521 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)

May 07 05:27:10 ip-172-31-20-215 systemd[1]: Starting LSB: distributed storage system for structured data...
May 07 05:27:10 ip-172-31-20-215 systemd[1]: Started LSB: distributed storage system for structured data.
我不确定我还能做什么,我已经尝试将主机设置为另一个接口,但是我仍然遇到同样的问题。我甚至没有安装IPtables,所以我真的不认为这是防火墙问题

任何帮助都将不胜感激,谢谢

重新启动后的调试日志

  • 去掉这一行:JVM_OPTS=“$JVM_OPTS-Djava.rmi.server.hostname=localhost”
  • 尝试重新启动服务:sudo服务cassandra restart
  • 如果您有群集,请确保安全组中的端口7000和9042处于打开状态

  • 事实证明,您无法在具有512MB RAM的VPS上运行Cassandra,您至少需要2GB,即使是单节点集群


    Cassandra在启动后几秒钟就停止了,我无法确定nodetool状态,因为它没有运行。

    这是一个RAM问题,我今天也遇到了同样的问题,并在将EC2实例类型更改为“中”后解决了问题。

    运气不好,同样的问题[代码]nodetool:无法连接到“127.0.0.1:7199”-ConnectException:“连接被拒绝”(连接被拒绝)“[/代码]请重新启动服务器并查看日志中是否有错误?如果有,请将其附加到问题。我添加了调试日志,另一位用户指出cassandra没有运行,但我在日志文件中看不到任何错误;只有警告您是如何安装cassandra的?您可以尝试运行cqlsh吗?另外,尝试运行sudo nodetool status、 嘿,伙计,这是一个RAM问题。我的EC2实例只有512Mb的RAM,启动后Cassandra几乎立即停止。Cassandra状态已退出,不一定在运行…我正在运行一个单节点群集,t2上没有prod数据。中端仍在运行ubuntu@ip-172-21-0-111:~$nodetool状态nodetool:无法连接到'127.0.0.1:7199'-ConnectException:“连接被拒绝(连接被拒绝)”。这绝对是对这个神秘问题的最佳正确答案!谢谢!