cqlsh连接错误:'ref()不带关键字参数'
我已经尝试了这个post和Cassandra文档的所有措施。
我已经尝试了运行Cassandra的所有版本,包括tarball和Debian软件包的最新版本3.7,但是当我执行cqlsh
时候,我总是收到错误cqlsh
。
错误:
连接错误:('无法连接到任何服务器',{'127.0.0.1':TypeError('ref()不带关键字参数')})
在我将Linux Mint从17.3升级到18之前,运行Cassandra并没有问题。
我相信我安装了所有必要的软件包,如java 8和python 2.7.12。
我认为这个问题存在于cassandra.yaml文件中,因为默认设置不起作用,但我不确定如何正确configuration才能使其运行。
任何build议感激。
您正在运行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
卡桑德拉3.9几周前发布,现在可以下载 。
请参阅https://issues.apache.org/jira/browse/CASSANDRA-11850
设置好环境variables后
CQLSH_NO_BUNDLED=TRUE
它解决了。
我使用的是Windows 7,python 2.7.12,cassandra 3.7
这适用于Amazon EC2中的Ubuntu 16.04:
sudo apt-get --no-install-recommends install python-cassandra python3-cassandra CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"