it-swarm.com.ru

ошибка соединения cqlsh: 'ref () не принимает аргументы ключевого слова'

Я попробовал все меры из этот пост и Кассандра док

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

Ошибка:

Ошибка подключения: («Невозможно подключиться к любому серверу», {'127.0.0.1': TypeError ('ref () не принимает аргументы ключевого слова',)})

У меня не было проблем с запуском Cassandra до того, как я обновил Linux Mint с 17.3 до 18.

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

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

Любые предложения приветствуются.

21
tet

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

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

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

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

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

22
Aaron

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

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

CQLSH_NO_BUNDLED=TRUE

это решено.

Я использую Windows 7, Python 2.7.12, Кассандра 3.7

19
Jai

Нужно добавить следующую команду 

Sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
3
Mauran

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

Sudo apt-get --no-install-recommends install python-cassandra python3-cassandra
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"
2
Alexey Vazhnov

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

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

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

обновление альтернатив --install/usr/bin/python python /usr/bin/python2.7

0
prjha14