【问题标题】:Cassandra failed to connectCassandra 连接失败
【发布时间】:2017-06-06 04:36:07
【问题描述】:

我是 cassandra apache 的新手。在教程视频中,它说输入 bin/nodetools status 来检查节点的状态,但是当我尝试输入它时。终端返回

Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection
refused (Connection refused)'.

Check this image

我尝试在 cassandra-env.sh 中将 JVM_OPTS 更改为“$JVM_OPTS -Djava.rmi.server.hostname=localhost” 但仍然无法连接。 我要如何解决这个错误?

调试日志

DEBUG [main] 2017-01-21 13:57:48,095 ColumnFamilyStore.java:881 - Enqueuing flush of local: 38.338KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:1] 2017-01-21 13:57:48,167 Memtable.java:435 - Writing Memtable-local@858986260(8.879KiB serialized bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range = (min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:1] 2017-01-21 13:57:48,168 Memtable.java:464 - Completed flushing /usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-56-big-Data.db (5.367KiB) for commitlog position CommitLogPosition(segmentId=1484978256521, position=32861)
DEBUG [MemtableFlushWriter:1] 2017-01-21 13:57:48,471 ColumnFamilyStore.java:1184 - Flushed to [BigTableReader(path='/usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-56-big-Data.db')] (1 sstables, 9.527KiB), biggest 9.527KiB, smallest 9.527KiB
DEBUG [CompactionExecutor:1] 2017-01-21 13:57:48,472 CompactionTask.java:150 - Compacting (896b3470-df9e-11e6-9508-7dc463a45cc9) [/usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-53-big-Data.db:level=0, /usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-54-big-Data.db:level=0, /usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-55-big-Data.db:level=0, /usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-56-big-Data.db:level=0, ]
DEBUG [main] 2017-01-21 13:57:48,539 StorageService.java:2084 - Node localhost/127.0.0.1 state NORMAL, token [-1035692197905104867, -1103547951527719073, -1136980347732340590, -1150272208899529050, -1184340318934652250, -1251847845785777189, -1355083122390358187,
INFO  [main] 2017-01-21 13:57:48,539 StorageService.java:2087 - Node localhost/127.0.0.1 state jump to NORMAL
DEBUG [main] 2017-01-21 13:57:48,545 StorageService.java:1336 - NORMAL
DEBUG [PendingRangeCalculator:1] 2017-01-21 13:57:48,575 PendingRangeCalculatorService.java:66 - finished calculation for 3 keyspaces in 19ms
INFO  [main] 2017-01-21 13:57:49,125 NativeTransportService.java:70 - Netty using native Epoll event loop
DEBUG [CompactionExecutor:1] 2017-01-21 13:57:49,286 CompactionTask.java:230 - Compacted (896b3470-df9e-11e6-9508-7dc463a45cc9) 4 sstables to [/usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-57-big,] to level=0.  9.869KiB to 4.938KiB (~50% of original) in 812ms.  Read Throughput = 12.145KiB/s, Write Throughput = 6.077KiB/s, Row Throughput = ~2/s.  4 total partitions merged to 1.  Partition merge counts were {4:1, }
INFO  [main] 2017-01-21 13:57:49,368 Server.java:159 - Using Netty Version: [netty-buffer=netty-buffer-4.0.39.Final.38bdf86, netty-codec=netty-codec-4.0.39.Final.38bdf86, netty-codec-haproxy=netty-codec-haproxy-4.0.39.Final.38bdf86, netty-codec-http=netty-codec-http-4.0.39.Final.38bdf86, netty-codec-socks=netty-codec-socks-4.0.39.Final.38bdf86, netty-common=netty-common-4.0.39.Final.38bdf86, netty-handler=netty-handler-4.0.39.Final.38bdf86, netty-tcnative=netty-tcnative-1.1.33.Fork19.fe4816e, netty-transport=netty-transport-4.0.39.Final.38bdf86, netty-transport-native-epoll=netty-transport-native-epoll-4.0.39.Final.38bdf86, netty-transport-rxtx=netty-transport-rxtx-4.0.39.Final.38bdf86, netty-transport-sctp=netty-transport-sctp-4.0.39.Final.38bdf86, netty-transport-udt=netty-transport-udt-4.0.39.Final.38bdf86]
INFO  [main] 2017-01-21 13:57:49,369 Server.java:160 - Starting listening for CQL clients on localhost/127.0.0.1:9042 (unencrypted)...
INFO  [main] 2017-01-21 13:57:49,429 CassandraDaemon.java:521 - Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it

【问题讨论】:

  • 这意味着你的 cassandra 没有运行。您可以从 /var/log/cassandra/debug.log 中添加日志
  • @AbhishekGarg 确定。
  • 你的listen_addressrpc_address的值是多少?
  • @Aaron 都是 127.0.0.1

标签: database cassandra cassandra-3.0


【解决方案1】:
  1. 去掉 JVM_OPTS 到 "$JVM_OPTS -Djava.rmi.server.hostname=localhost。
  2. 将listen_address 和broadcast_rpc_address 设置为本地ip (ifconfig > ip-address-of-system)。
  3. 重新启动 Cassandra。

【讨论】:

  • 将listen_address和broadcast_rpc_address设置为本地ip (ifconfig)。这是否意味着将这些值设置为 localhost @nevsv
  • ip-address-of-system
  • @nevsv 如何确认我的系统的 IP 地址是什么?我在 Ubutu 18.04
  • 我们是去掉变量还是附加到它?我们为listen_address 选择哪一个?我们是否添加引号?这甚至不适合我
  • @xjcl 请在回答之前阅读问题,您将了解“摆脱”指的是什么。此外,忽略问题不在于如何找到机器的 IP 地址这一事实,在 cmets 中有一个 ipconfig 输出的答案,也添加到了答案中。关于如何编写 ip 地址,答案是问题而不是基本的 cassandra 课程。您可以通过 2 秒 google 搜索找到此信息。
【解决方案2】:

查找并取消注释以下行 JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=" 到 JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

如果你在启动cassandra时遇到任何困难,请删除datastax的提交日志,

           C:\Program Files\DataStax-DDC\data\commitlog

【讨论】:

    【解决方案3】:

    检查您的系统内存我遇到了同样的问题,但在将 RAM 增加 4GB 后它可以正常工作。

    【讨论】:

    • 我在微实例中添加2GB交换内存成功安装。
    【解决方案4】:

    Connection refused 可能有多种原因,最常见的原因是要连接的应用程序不存在。检查这个使用

    sudo service cassandra status  # exit by pressing 'q'
    

    如果它以粗体显示 active (exited),那么 Cassandra 甚至没有运行!

    • 检查 Cassandra 的日志以获取错误消息:

      grep -A2 ERROR /var/log/cassandra/system.log
      
    • sudo service cassandra restart 之后观看htop -- 如果它填满了你所有的可用内存,Cassandra 将在没有错误消息的情况下死掉。在我的 EC2 实例上,一个空的 Cassandra 占用了大约 1.3 GB 的 RAM,这对于 t2.nanot2.micro 实例来说太少了。

    【讨论】:

      猜你喜欢
      • 2014-02-25
      • 2018-06-13
      • 2015-10-10
      • 2015-09-12
      • 2023-03-14
      • 2020-12-23
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多