Ошибка: невозможно подключиться к серверу cassandra. Неконфигурированный стол
Я пытаюсь подключиться к cassandra, который работает на локальном рабочем столе, с помощью cassandra-драйвера для python, используя этот простой код.
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect()
и получить эту ошибку: NoHostAvailable: ('Невозможно подключиться к любым серверам', {'127.0.0.1': InvalidRequest (u'code = 2200 [Invalid query] message = "unconfigured table schema_keyspaces" ', )})
Из журналов cassandra я вижу, как он устанавливает соединение, но он получает следующие ошибки:
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columnfamilies, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_usertypes, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columns, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_functions, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_aggregates, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_triggers, v=4
Любая помощь для решения этой проблемы с неконфигурированными таблицами будет оценена.
Ответы
Ответ 1
Возможно, вы используете драйвер для подключения к Cassandra 3.0.0-alpha1? Если это так, вам нужно будет запустить драйвер, установленный из этой фиксации:
https://github.com/datastax/python-driver/tree/1a480f196ade42798596f5257d2cbeffcadf154f
В качестве альтернативы:
- Если вы просто экспериментируете, выпущенные драйверы на сегодняшний день работают со всеми версиями Cassandra 1.2 - 2.2.0
-
DataStax готовит версию 3.0.0a1 драйвера для использования с Cassandra 3.0.0-alpha1, которая скоро будет доступна в pypi.
-
установите альфа-версию 3.0.0 драйвера следующим образом:
pip install --pre cassandra-driver
pip install --pre --upgrade cassandra-driver
Ответ 2
Этот поток появился, когда у меня было то же сообщение об ошибке и искал информацию, но ответы не помогли мне. В конце концов я нашел проблему. Я запускаю Cassandra 3.6, а в настоящее время доступен драйвер cassandra версии 3.4.1.
Однако по какой-то причине я установил версию 2.2.0 cassandra-драйвера. Я понимаю, что таблица schema_keyspaces была переименована/перемещена в более поздних версиях, так что объясняет, почему старый драйвер не получил ожидаемых результатов и не выполнил их.