【问题标题】:Deployed Cassandra in Docker, cannot connect with docker-cqlsh在 Docker 中部署 Cassandra,无法连接 docker-cqlsh
【发布时间】:2022-10-25 16:18:55
【问题描述】:

按照 Cassandra 快速入门页面中的说明,但我一直无法打开交互模式并抛出以下错误

docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5'

错误:

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"

我们刚刚开始学习 cassandra,但我们在早期阶段本身就在苦苦挣扎。

【问题讨论】:

  • 欢迎来到堆栈溢出!一个友好的提醒,这个网站是为了获得有关编码、算法或编程语言问题的帮助。我已投票将您的帖子移至dba.stackexchange.com。干杯!

标签: docker cassandra


【解决方案1】:

假设您遵循本指南Apache Cassandra on Docker,在完成第 2 步并运行带有 Cassandra 映像的容器后,如下所示:

docker network create cassandra 
docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra 

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

docker exec -it cassandra /bin/sh

然后通过键入进入交互模式

cqlsh

希望这可以帮助

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 2016-05-30
    • 2017-06-11
    • 2015-11-22
    • 2020-10-03
    • 2018-08-12
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多