Проблема с синхронизацией Cassandra Presto

Мы используем Cassandra в нашем текущем живом проекте почти год. Мы используем Cassandra 2.1.14 и иногда видим, что между Cassandra и Presto возникают проблемы с синхронизацией. Когда в базе данных есть какое-то обновление с использованием Cassandra, и я собираюсь запустить любой запрос из presto, он не возвращает данные, пока данные существуют в базе данных.

Вторая проблема заключается в том, что иногда операторы удаления и обновления не выполняются. Он не показывает ошибки, но транзакция не зафиксирована.


person Nikhil    schedule 04.05.2017    source источник
comment
Можете ли вы настроить Cassandra и Presto на ноутбуке, чтобы продемонстрировать проблему с синхронизацией? Как проявляется проблема? Есть ли какие-нибудь журналы, которые могут указывать на проблему? В настоящее время это совершенно невоспроизводимо для читателей, поэтому, пожалуйста, сделайте как можно больше отладки и представьте свои выводы в этом вопросе.   -  person halfer    schedule 04.05.2017


Ответы (1)


Кэширование метаданных в Cassandra не обновляется сразу, поэтому вы можете не увидеть некоторые изменения. Я предлагаю вам изменить cassandra.schema-cache-ttl на 0s; скоро мы полностью удалим кэширование в Cassandra.

person Christina Wallin    schedule 05.05.2017
comment
я сделал это изменение в требуемом файле cassandra.schema-cache-ttl=0 и перезапустил presto. когда я запускаю любой запрос, он не показывает доступного рабочего узла. - person Nikhil; 09.05.2017
comment
Это отдельная проблема — убедитесь, что рабочие узлы действительно запущены и что вы развернули конфигурацию Cassandra на всех узлах и перезапустили их на всех узлах. - person Christina Wallin; 10.05.2017
comment
я сделал так же, как вы сказали. Я внес изменения в файл cassandra.properties, хранящийся в папке catalina presto, и перезапустил механизм запросов presto. когда я пытался выполнить любой запрос, он не показывал доступного рабочего узла - person Nikhil; 12.05.2017
comment
спасибо за вашу постоянную поддержку. я не видел никакой ошибки в файле system.log cassandra, но когда я перезапустил presto после внесения изменений в файл конфигурации, он показал ошибку, например «нет доступного рабочего узла» - person Nikhil; 16.05.2017
comment
Это будет ошибка рабочего процесса Presto -- в log.properties. Если вы устанавливаете Presto через архив, он будет расположен в каталоге etc установки; если вы устанавливаете Presto через RPM, он будет расположен в /var/log/presto/server.log. - person Christina Wallin; 17.05.2017
comment
не могли бы вы сказать мне, какая версия presto лучше всего подходит для cassandra3.10? - person Nikhil; 18.05.2017
comment
Вы должны использовать самую последнюю версию Presto, она работает с Cassandra 3.x. - person Christina Wallin; 19.05.2017
comment
В порядке. Я создал новую тестовую машину с cassandra 3.1.14 и presto 0.174. Сейчас проверяю на новой машине. - person Nikhil; 29.05.2017