Cassandra 卡桑德拉说正在监听端口9042,但无法';我无法连接它

Cassandra 卡桑德拉说正在监听端口9042,但无法';我无法连接它,cassandra,cqlsh,Cassandra,Cqlsh,我在本地机器上运行cassandra 我正在启动它sudo服务cassandra start。然后检查var/log/cassandra/system log下的日志,它显示: INFO [main] 2019-07-28 13:13:17,226 Server.java:162 - Starting listening for CQL clients on localhost/127.0.0.1:9042 (unencrypted)... INFO [main] 2019-07-28 13

我在本地机器上运行cassandra

我正在启动它
sudo服务cassandra start
。然后检查
var/log/cassandra/system log
下的日志,它显示:

INFO  [main] 2019-07-28 13:13:17,226 Server.java:162 - Starting listening for CQL clients on localhost/127.0.0.1:9042 (unencrypted)...
INFO  [main] 2019-07-28 13:13:17,270 CassandraDaemon.java:501 - Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it
INFO  [SharedPool-Worker-1] 2019-07-28 13:13:27,133 ApproximateTime.java:44 - Scheduling approximate time-check task with a precision of 10 milliseconds
INFO  [OptionalTasks:1] 2019-07-28 13:13:27,298 CassandraRoleManager.java:339 - Created default superuser role 'cassandra'
然后我尝试连接终端中的
cqlsh
,它说:
连接错误:('无法连接到任何服务器',{'127.0.0.1:9042':错误(111,“尝试连接到[('127.0.0.1',9042)]。上一个错误:连接被拒绝”)}

怎么了?另外,我无法使用
netstat-tulpn
命令查看9042端口

  • 转到/etc/cassandra/cassandra-env.sh
  • 取消注释

    #JVM_OPTS=“$JVM_OPTS-Djava.rmi.server.hostname=“

    并将其更改为

    JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname==localhost"
    
  • 将侦听地址和广播地址设置为本地ip(从ifconfig获取ip地址)
  • 重新启动卡桑德拉

  • 如果您不更改cassandra.yml文件,这将起作用。

    您好,我没有更改。我尝试过,但显示了相同的错误
    连接错误:(“无法连接到任何服务器”,“本地主机”:错误(111,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:连接被拒绝”)}
    您好,配置看起来像本地主机:
    #ipv4。如果只有一个地址,则无论ipv4/ipv6如何,都将选择该地址。侦听地址:localhost
    。还显示了相同的错误。是否可以将nodetool status的输出粘贴到此处:
    WARN 07:31:44在/var/lib/cassandra/commitlog处检测到小的commitlog卷;将commitlog_total_space_in_mb设置为4947。您可以在cassandra.yaml WARN 07:31:44中覆盖此选项,所有数据卷中只有12.232GiB可用空间。考虑将更多的容量添加到您的集群或删除过时的快照NoDooToo:未能连接到“127.0.0.1:7199”-Connect Exchange:“连接拒绝(连接拒绝)”。代码>更新了答案,请检查
    
    cqlsh localhost 9042