2016-07-27 4 views
18

Я пробовал все меры от this post и Cassandra doc.Ошибка соединения cqlsh: 'ref() не принимает аргументы ключевых слов'

Я попытался запустить все версии Cassandra, включая последнюю версию 3.7 из tarball и пакета Debian, но я продолжаю получать ошибки при выполнении cqlsh.

Ошибка:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)})

У меня не было никаких проблем работает Кассандру, прежде чем я модернизировал свой Linux Mint от 17.3 до 18.

Я считаю, что я установил все необходимые пакеты, такие как Java 8 и Python 2.7. 12.

Я думаю, что проблема существует в файле cassandra.yaml, так как параметр по умолчанию не работает, но я не уверен, как правильно настроить его работу.

Любые предложения оценены.

ответ

17

Вы работаете в CASSANDRA-11850, где cqlsh разбивается на Python 2.7.11+. Этот билет отмечен как «Решено», и патч был применен к Cassandra 3.9, который еще не выпущен.

I believe I installed all the necessary packages such as java 8 and python 2.7.12.

В промежутке времени (до 3,9 отпущена) вы можете вернуться к Python 2.7.10 и cqlsh должен работать (не тривиальное). В противном случае DataStax DevCenter должен работать с Cassandra 3.7.

Редактировать 20161020

Cassandra 3.9 был выпущен несколько недель назад, и теперь может быть downloaded.

+3

Я вернулся к Python 2.7.10, и теперь он работает. Спасибо. – tet

+0

Я обновил cassandra до 3,9, и теперь он работает –

+0

Действительно помог. понизил рейтинг 2.7.10 и начал работать –

16

см https://issues.apache.org/jira/browse/CASSANDRA-11850

После установки переменной окружения

CQLSH_NO_BUNDLED=TRUE 

она решена.

Я использую Windows 7, питон 2.7.12, Cassandra 3,7

+1

Я использовал 'экспорт CQLSH_NO_BUNDLED = TRUE' перед запуском команды подключения, так как у меня нет доступа к установке переменной окружения ... спасибо .. – whoami

+0

Это решает. – phcaze

+0

Это не работает для меня на Mac. Но 'PATH =/usr/local/Cellar/python/2.7.11/bin /: $ PATH cqlsh' помогает – Yahor

1

Это работает для Ubuntu 16.04 в Amazon EC2:

sudo apt-get --no-install-recommends install python-cassandra python3-cassandra 
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)" 
0

Даже если после отката к питона 2.7.10, проблема не устранена , Это значит, что python 2.7.10 не задан как версия python по умолчанию.

Перейдите в каталог/usr/bin и проверьте доступные версии python, скажем, python2.7 соответствует версии 2.7.10 (вы можете проверить это, выполнив команду python2.7 в вашем терминале, и будет упомянута версия python в первой строке интерпретатора, попробуйте то же самое со всеми другими версиями python, доступными в папке, чтобы найти тот, который соответствует версии 2.7.10).

Теперь, используйте следующие команды, чтобы сделать правильную версию питона (python2.7 в моем случае), как выбор по умолчанию

обновление-альтернатив --install/USR/бен/питон питон/USR/бен/python2 ,7

Смежные вопросы