Мы используем несколько экземпляров кластера cassandra datastax (6) для подключения к cassandra с использованием python. Мы объединяем эти множественные соединения для выполнения некоторых операций. Каждая операция не зависит от других.Невозможное масштабирование cassandra с использованием последнего драйвера python datastax
Он отлично работает на небольшом числе операций, но когда я пытаюсь расширить масштабы я получаю следующие ошибки:
NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 127.ption('Pool is shutdown',)})
и иногда следующее предупреждение:
WARNING Heartbeat failed for connection (140414695068880) to 127.0.0.1
Я попытался изменить некоторые параметры объекта кластера, но это не помогло.
Ниже конфигурация пространства ключей в Кассандры я использую:
'класс': 'SimpleStrategy', 'replication_factor': '1'
Я использую Lastest версии Кассандры и datastax драйвер для python. Существует только один узел - кассандра.
EDIT: Подробнее:
В нескольких экземпляров кластера находятся в разных процессах (процессы, создаются с помощью модуля многопроцессорной Python) - один экземпляр кластера для каждого процесса. Позволяет вызвать процессы Cassandra-Processes (CP). Есть куча другого процесса, который выполняет некоторые вычисления и должен искать Cassandra DB, и писать ему, иногда. Текущий дизайн состоит в том, что каждый из этих процессов сопоставляется с одним CP, и все чтения/записи БД, выполняемые процессом, выполняются с помощью этого сопоставленного CP. «то, что» точно должно быть прочитано/записано, передается в очередь (опять же из библиотеки многопроцессорности), которую считывает отображаемый CP.
Мы наблюдаем, что эта настройка работает довольно давно - и затем внезапно Кассандра начинает выходить из строя.
Вы предоставили нам небольшую информацию, чтобы мы могли вам помочь. Выполнение простого поиска в Google показывает, что существует множество способов получить это поведение с помощью Casandra. Существует также зарегистрированная ошибка с этим названием. – theAlse
обновил вопрос. Благодарю. – santosh
Кассандра версия? Версия драйвера? Есть ли ошибки в журнале сервера? Дополнительные подсказки, доступные из журналов отладки драйвера? –