Когда я пытаюсь соединиться с 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
"Connection refused" означает, что Cassandra не прослушивает интерфейс, к которому вы подключаетесь. По умолчанию Cassandra прослушивает порт 9160 на localhost. Вам нужно будет изменить это, если вы хотите подключиться извне; прочитайте комментарии для ThriftAddress в конфигурационном файле.
Похоже, что это проблема с pelops, который является библиотекой поверх thrift-клиента cassandra. Она имеет некоторые проблемы для подключения к Cassandra, работающей на linux и клиенте на машине windows.