首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署在Docker中的Cassandra,无法与docker-cqlsh连接。

部署在Docker中的Cassandra,无法与docker-cqlsh连接。
EN

Stack Overflow用户
提问于 2022-10-11 04:52:49
回答 2查看 56关注 0票数 1

按照Cassandra快速入门页面中的指示,但我仍然坚持打开交互模式并抛出以下错误

代码语言:javascript
复制
docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5'

错误:

代码语言:javascript
复制
Traceback (most recent call last):


File "/usr/local/bin/cqlsh", line 2816, in <module>
    main(*read_options(sys.argv[1:], os.environ))
  File "/usr/local/bin/cqlsh", line 2707, in read_options
    options.cqlversion, cqlvertup = full_cql_version(options.cqlversion)
  File "/usr/local/bin/cqlsh", line 540, in full_cql_version
    vertuple = tuple(map(int, ver_parts[0].split('.')) + [ver_parts[1]])
  ValueError: invalid literal for int() with base 10: "'3"

我们才刚刚开始学习卡桑德拉,但我们正在挣扎的早期阶段本身。

EN

回答 2

Stack Overflow用户

发布于 2022-10-11 14:39:49

假设您遵循本指南码头上的Apache Cassandra,在完成步骤2并运行一个具有Cassandra图像的容器后,如下所示:

代码语言:javascript
复制
docker network create cassandra 
docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra 

您可以使用以下方法来访问运行cassandra映像的容器,而不是像您正在执行的步骤5那样:

代码语言:javascript
复制
docker exec -it cassandra /bin/sh

然后进入交互模式,输入

代码语言:javascript
复制
cqlsh

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2022-10-25 09:08:25

您发布的堆栈跟踪似乎表明该脚本无法解析CQL版本。

当您指定cqlversion时,请检查您没有使用特殊引号。

您使用的是哪个操作系统和哪个版本?我在过去曾遇到过一些报告说,有些版本的Linux有一个Python版本,而这个版本似乎不适用于cqlsh。干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74023125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档