Кассандре не удалось подключиться

Я новичок в cassandra apache. В обучающем видео говорится, что введите статус bin/nodetools, чтобы проверить статус узла, но когда я попытался его ввести. Терминал возвращается

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

Проверьте это изображение

Я попытался изменить JVM_OPTS на «$ JVM_OPTS -Djava.rmi.server.hostname = localhost» в cassandra-env.sh, но все еще не могу подключиться. Что я собираюсь сделать, чтобы исправить эту ошибку?

Отчет об ошибках

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

person thedeal deals    schedule 21.01.2017    source источник
comment
Это означает, что ваша кассандра не запущена. Можете ли вы добавить журналы из /var/log/cassandra/debug.log   -  person Abhishek Garg    schedule 21.01.2017
comment
@AbhishekGarg хорошо, конечно.   -  person thedeal deals    schedule 22.01.2017
comment
Каковы значения ваших listen_address и rpc_address?   -  person Aaron    schedule 22.01.2017
comment
@ Аарон оба 127.0.0.1   -  person thedeal deals    schedule 23.01.2017


Ответы (4)


  1. Избавьтесь от JVM_OPTS на $JVM_OPTS -Djava.rmi.server.hostname=localhost.
  2. Установите listen_address и broadcast_rpc_address на локальный ip (ifconfig › ip-address-of-system).
  3. Перезапустите Кассандру.
person nevsv    schedule 23.01.2017
comment
Задайте для listen_address и Broadcast_rpc_address локальный IP-адрес (ifconfig). Означает ли это установку этих значений на ‹ip-address-of-system› или localhost @nevsv - person nishant; 09.10.2017
comment
IP-адрес-системы - person nevsv; 09.10.2017
comment
@nevsv как мне подтвердить IP-адрес моей системы? Я на Убуту 18.04 - person daniel blythe; 13.05.2020
comment
Избавляемся ли мы от переменной или добавляем к ней? Что мы выбираем для listen_address и добавляем кавычки? Это даже не сработало для меня - person xjcl; 23.07.2020
comment
@xjcl, пожалуйста, прочитайте вопрос перед ответом, и вы поймете, о чем идет речь. Также, несмотря на то, что вопрос был не о том, как узнать ip адрес машины, в комментариях есть ответ на вывод ipconfig, также добавленный к ответу. Что касается того, как писать IP-адреса, ответ на вопрос, а не базовый курс cassandra. Вы можете найти эту информацию с помощью 2-секундного поиска Google. - person nevsv; 09.08.2020

Найдите и раскомментируйте следующую строку с 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
person praveenkumar s    schedule 28.12.2017

Проверьте системную память. У меня была такая же проблема, но после увеличения ОЗУ на 4 ГБ она работает правильно.

person sudip saha    schedule 22.11.2017
comment
Я успешно установил его, добавив 2 ГБ памяти подкачки в микроэкземпляр. - person Edhowler; 13.04.2021

Connection refused может иметь несколько причин, наиболее распространенной из которых является отсутствие приложения для подключения. Проверьте это с помощью

sudo service cassandra status  # exit by pressing 'q'

Если жирным шрифтом написано active (exited), Кассандра даже не бежит!

  • Проверьте журнал Cassandra на наличие сообщений об ошибках:

    grep -A2 ERROR /var/log/cassandra/system.log
    
  • Смотрите htop после sudo service cassandra restart -- если он заполнит всю доступную память, Кассандра умрет без сообщения об ошибке. В моем экземпляре EC2 пустая Cassandra занимает около 1,3 ГБ ОЗУ, что было бы слишком мало для экземпляра t2.nano или t2.micro.

person xjcl    schedule 24.07.2020