2016-10-11 8 views
0

Я хочу подключиться к Cassandra DB от SoapUI через шаг JDBC. И хотите делать разные запросы, используя cql. Примечание: Я прочитал здесь существующие ответы на подобные вопросы, но они не помогли в результате.Подключитесь к Cassandra 3.0.3 (используя 9042) от SoapUI

Предварительное условие: Cassandra DB (Cassandra версия 3.0.3), на сервере с IP, как 10.xxx л, порт 9042

Done: Я добавил следующие банки к <soapui>../bin/ext:

- cassandra-all-3.9 
- cassandra-clientutil-3.9 
- cassandra-jdbc-1.2.5 
- cassandra-thrift-3.9 
- libthrift-0.9.3 
- slf4j-api-1.7.7 
- thrift-0.6.1 

в SoapUI, в конфигурации, я настроил:

Driver : org.apache.cassandra.cql.jdbc.CassandraDriver 
Connection String : jdbc:cassandra://10.x.x.x:9042/profilename 

Но пытаться проверить связь - я получаю только

java.sql.SQLNonTransientConnectionException: org.apache.thrift.transport.TTransportException: 
Read a negative frame size (-2080374784) 

Вопрос: как исправить это, установить соединение и сделать запросы к БД?

+0

Вы понимаете, что 'cassandra-all' включает в себя сам сервер Cassandra? – OrangeDog

+0

спасибо, будет список списков повторов. – Dmitry

+0

Вы не знаете, что делаете, или просто добавляете случайные версии случайных банок, которые вы найдете? – OrangeDog

ответ

2

Возможно, вы пытаетесь подключить клиент rpc (бережливость) к родному (CQL) порту.

По умолчанию 9042 должен быть родным портом и 9160 портом rpc. Возможно, они были изменены: посмотрите на сервере cassandra.yaml и найдите то, что было настроено для native_transport_port и/или rpc_port.

Помните, что бережливость/rpc устарела, поскольку Cassandra 2.x и вы должны использовать CQL, где это возможно.

+0

Спасибо, сделаю. Кроме того, проверяется с DataStax - работает нормально (запросы и т. Д.); в соединении DataStax, добавленном через 9042 – Dmitry

+0

Если этот драйвер JDBC использует бережливость вместо этого, вам нужно использовать порт 9160. – OrangeDog

+0

Проверено в yaml, на сервере (у меня нет прав на его изменение, так что просто информация): native_transport_port: 9042; rpc_port: 9160; ////// продолжать исследования, спасибо за первоначальные советы. – Dmitry

 Смежные вопросы

  • Нет связанных вопросов^_^