Хобрук: Ваш путь к мастерству в программировании

Использование cassandra-cli для подключения к бережливому порту

Извините, я относительно новичок в Cassandra DB.

Я привязал cassandra к моему IP-адресу eth0 как rpc_address. Я привязал порт к 9160 для rpc_port. Я запускаю cassandra, и процесс показывает, что он работает нормально:

[root@kc-broker ~]# lsof -i tcp:9160
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    8480 root   35u  IPv4  39282      0t0  TCP localhost:apani1 (LISTEN)
java    8480 root   91u  IPv4  38641      0t0  TCP kc-broker.dsx.org:apani1 (LISTEN)

Итак, я запускаю команду cassandra-cli и получаю эту ошибку:

[dsxcore-dsx.dsx.org 52851c6e8000fdf616000015]\> ./cassandra/versions/1.2.5/bin/cassandra-cli -h localhost -p 9160
    Exception retrieving information about the cassandra node, check you have connected to the thrift port.
org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129)
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
    at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129)
    at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
    at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)
    at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)
    at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204)
    at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
    at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_cluster_name(Cassandra.java:1101)
    at org.apache.cassandra.thrift.Cassandra$Client.describe_cluster_name(Cassandra.java:1089)
    at org.apache.cassandra.cli.CliMain.connect(CliMain.java:147)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:246)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:196)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:127)
... 12 more
Welcome to Cassandra CLI version 1.2.5

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

[default@unknown] exit

  • Можете ли вы подключиться с помощью cqlsh? Неправильный IP-адрес должен привести к java.net.ConnectException: Operation timed out, а получение порта должно привести к java.net.ConnectException: Connection refused. Также сброс соединения может означать сбой C*. 19.11.2013
  • Вы выяснили причину этой проблемы? 03.12.2013

Ответы:


1

Промежуточный брандмауэр блокирует соединение JVM. Брандмауэр операционной системы или антивирус, который также вызывает проблемы. Я думаю, что вы установили в Windows и похоже, что брандмауэр блокирует ваше соединение.

05.01.2015
Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..