Не может соединиться с cassandra: NodeContext, уничтожающий все объединенные соединения для сессии

Когда я пытаюсь соединиться с cassandra в рамках своего JAVA-приложения, я получаю исключение в конце этого сообщения. Я пользуюсь pelops библиотекой для доступа к базе данных. База данных работает над Linux, и моя среда разработки находится на windos 7. Строка Intresting

ПРЕДУПРЕЖДЕНИЕ: 10.0.0.7 NodeContext, уничтожающий все объединенные соединения для сессии 44

10.0.0.7 IP cassandra узла. И я могу соединить этот узел с cassandra-cli. После нескольких часов поиска с помощью Google я решил спросить, что я делаю неправильно? Полное отслеживание стека ниже.

СЕРЬЕЗНЫЙ: org.apache.thrift.transport. TTransportException: java.net. ConnectException:В соединении отказано: подключение в org.apache.thrift.transport. TSocket.open (TSocket.java:185) в org.wyki.cassandra.pelops. ThriftPool$Connection.open (ThriftPool.java:329) в org.wyki.cassandra.pelops. ThriftPool$NodeContext.createConnection (ThriftPool.java:438) в org.wyki.cassandra.pelops. 5 ThriftPool$NodeContext.access$ (ThriftPool.java:429) в org.wyki.cassandra.pelops. ThriftPool$NodeContext$1.run (ThriftPool.java:494) в java.util.concurrent. ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:886) в java.util.concurrent. ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908) в java.lang. Thread.run (Поток java:619), Вызванный: java.net. ConnectException:В соединении отказано: подключение в java.net. PlainSocketImpl.socketConnect (Собственный метод) в java.net. PlainSocketImpl.doConnect(PlainSocketImpl.java:333) в java.net. PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) в java.net. PlainSocketImpl.connect(PlainSocketImpl.java:182) в java.net. SocksSocketImpl.connect(SocksSocketImpl.java:366) в java.net. Socket.connect (Сокет java:529) в java.net. Socket.connect (Сокет java:478) в org.apache.thrift.transport. TSocket.open (TSocket.java:180)... Еще 7

ПРЕДУПРЕЖДЕНИЕ: 10.0.0.7 NodeContext, уничтожающий все объединенные соединения для сессии 44

1
задан Deniz 3 July 2010 в 09:25
поделиться

2 ответа

"Connection refused" означает, что Cassandra не прослушивает интерфейс, к которому вы подключаетесь. По умолчанию Cassandra прослушивает порт 9160 на localhost. Вам нужно будет изменить это, если вы хотите подключиться извне; прочитайте комментарии для ThriftAddress в конфигурационном файле.

1
ответ дан 2 September 2019 в 23:20
поделиться

Похоже, что это проблема с pelops, который является библиотекой поверх thrift-клиента cassandra. Она имеет некоторые проблемы для подключения к Cassandra, работающей на linux и клиенте на машине windows.

0
ответ дан 2 September 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: