Подтвердить что ты не робот

Cassandra cqlsh "не удалось подключиться к каким-либо серверам"

Получаю следующее сообщение при выполнении cqlsh.bat в командной строке

Connection error: ('Unable to connect to any servers', {'127.0.0.1': ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']",)})

Я запускаю Python версии 2.7.10 вместе с версией Cassandra 2.2.1. Не уверен, связано ли это, но когда я запускаю сервер Cassandra, мне нужно запустить "Set-ExecutionPolicy Unrestricted" в PowerShell, иначе он не будет работать.

4b9b3361

Ответ 1

Вы можете заставить cqlsh использовать определенную версию cql с помощью флага

- cqlversion = ". # # #"

Пример использования cqlsh (и ключ/значения):

cqlsh 12.34.56.78 1234 -u username -p password --cqlversion="3.2.0"
cqlsh (IP ADDR)  (PORT)  (DB_USERN)  (DB_PASS)               (VER)

Ответ 2

ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']"

Указывает на несоответствие версии между версией C *, которую вы запускаете, и драйвер python, запускаемый CQLSH. Убедитесь, что все они вышли из того же выпуска.

Ответ 3

У меня возникла аналогичная проблема, когда я выполнял bin/cqlsh. Я видел ошибку ниже:

Connection error: ('Unable to connect to any servers', {'cassandra-1.alpha.mimosacloud.co': ProtocolError("cql_version '3.2.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.1']",)})

Мой удаленный сервер использовал cassandra 2.1.12, и я пытался подключиться к нему, используя cqlsh, связанный с apache-cassandra-2.1.7. Моя проблема была решена, когда я загрузил apache-cassandra-2.1.12 из эту ссылку и использовал связанный с ним cqlsh.

Сведения о моем сервере: [cqlsh 5.0.1 | Кассандра 2.1.12 | CQL spec 3.2.1 | Собственный протокол v3]

Ответ 4

отредактируйте файл cqlsh.py(вы можете найти его с помощью which cqlsh) и измените значение   DEFAULT_CQLVER = 'z.z.z' к поддерживаемой версии.