Cassandra 入门说明是否损坏?

Is the Cassandra Getting Started Instructions Broken?

我正在尝试按照 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 然后 运行 第二个命令不是第一个命令,而是第 4 步中给出的命令 (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,因为这超出了 Apache Cassandra 网站的范围。

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

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

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

是的,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'