【问题标题】:Is the Cassandra Getting Started Instructions Broken?Cassandra 入门说明是否损坏?
【发布时间】:2022-01-22 14:02:27
【问题描述】:

我正在尝试按照https://cassandra.apache.org/_/quickstart.html 上的说明开始使用 Cassandra,但第二步没有意义。这个命令:docker run --name cassandra cassandra 启动一个容器。然后第二个命令 (docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra) 尝试启动另一个同名容器,但由于容器已经存在而失败。但如果不是,它指的是一个不存在的网络。

如果我运行 docker network cassandra 而不是第一个命令,然后按照第四步中的命令运行第二个命令 (docker run --rm --network cassandra -v "$(pwd)/data.cql:/scripts/data.cql" -e CQLSH_HOST=cassandra -e CQLSH_PORT=9042 nuvo/docker-cqlsh) 无法连接到 cassandra。

【问题讨论】:

    标签: docker cassandra


    【解决方案1】:

    是的,Cassandra 快速入门页面上的说明看起来已经过时了。以下步骤刚刚对我有用:

    # step 1 (same as on the page)
    docker pull cassandra:latest
    
    # step 2, create network
    docker network create cassandra
    
    # step 2, start server
    docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra
    
    # step 3, follow directions on page to create cql file
    
    # step 4, run the contents of data.cql
    docker run --rm -it --network cassandra  -v "$(pwd)/data.cql:/scripts/data.cql" nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5' -f /scripts/data.cql
    
    # step 5, create interactive shell
    docker run --rm -it --network cassandra  -v "$(pwd)/data.cql:/scripts/data.cql" nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5'
    

    【讨论】:

      【解决方案2】:

      Cassandra 快速入门指南的编写假设用户知道如何使用 Docker,因为这超出了 Apache Cassandra 网站的范围。

      您提到的第一个 docker run 命令是在前台的 Docker 容器中启动 Cassandra 的准系统方法,这意味着将输出发送到 stdout/stderr。

      第二个docker run 命令是[首选] 替代方法,它以分离模式在后台启动容器 (-d)。

      您可以选择运行一个或另一个,但不能同时运行命令。干杯!

      【讨论】:

        猜你喜欢
        • 2011-01-30
        • 2018-07-30
        • 2017-07-28
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-20
        相关资源
        最近更新 更多