Размер рамы (352518912) больше максимальной длины (15728640)! Исключение при запуске sstableloader - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь перенести данные между двумя кластерами в разных сетях. Порты: 7001,7199,9046,9160 открыты между ними. Но порт: 7000 не открыт. Когда я запускаю команду sstableloader, получаю следующее исключение.

Команда:

:/a/cassandra/bin# ./sstableloader -d 192.168.98.99/abc/cassandra/data/apps/ads-0fdd9ff0a7d711e89107ff9c3da22254

Error/Exception: 

Could not retrieve endpoint ranges:
org.apache.thrift.transport.TTransportException: Frame size (352518912) larger than max length (15728640)!
java.lang.RuntimeException: Could not retrieve endpoint ranges:
        at org.apache.cassandra.tools.BulkLoader$ExternalClient.init(BulkLoader.java:342)
        at org.apache.cassandra.io.sstable.SSTableLoader.stream(SSTableLoader.java:156)
        at org.apache.cassandra.tools.BulkLoader.main(BulkLoader.java:109)
Caused by: org.apache.thrift.transport.TTransportException: Frame size (352518912) larger than max length (15728640)!
        at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:137)
        at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
        at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
        at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
        at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318)
        at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
        at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
        at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_partitioner(Cassandra.java:1368)
        at org.apache.cassandra.thrift.Cassandra$Client.describe_partitioner(Cassandra.java:1356)
        at org.apache.cassandra.tools.BulkLoader$ExternalClient.init(BulkLoader.java:304)
        ... 2 more

В файле yaml для thrift_framed_transport_size_in_mb: установлено значение 15. Поэтому я увеличил его значение до 40. Даже после увеличения thrift_framed_transport_size_in_mb: в файле yaml я получаю ту же ошибку.

Что может быть решением для этого. Может кто-нибудь помочь мне с этим ??

1 Ответ

0 голосов
/ 18 апреля 2019

Это была первоначальная ошибка головной боли sstableloader 2.1.x в защищенном кластере.

в нашем случае мы сначала забыли добавить:

-tf org.apache.cassandra.thrift.SSLTransportFactory

вместе с параметрами хранилища ключей / доверенных сертификатов.

Тогда мы столкнулись с этим:

Cassandra sstableloader с ошибкой ssl: PKIX * ​​1012 *

Тогда это сработало. Это было для кластера с включенным шифрованием междоузлия и клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...