Docker部署Cassandra后无法用docker-cqlsh连接,遇版本解析错误
Cassandra cqlsh启动报错解决方案
问题根源
执行命令时,--cqlversion='3.4.5'的写法导致版本号被附带了单引号,cqlsh解析版本号时把'3当作版本起始部分,无法转换为整数,从而触发ValueError错误。
修正命令
直接去掉版本号的单引号,使用以下命令:
docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion=3.4.5
也可以用双引号包裹版本号(确保shell不会把引号传递给cqlsh参数):
docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion="3.4.5"
额外建议
如果你的Cassandra服务器版本与cqlsh默认兼容,可省略--cqlversion参数,简化命令:
docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042
内容的提问来源于stack exchange,提问作者akhil kv
相关产品推荐
相关产品推荐

