运行 安装后的 sstableutil 和 运行 使用 docker 的 cassandra

Running sstableutil after installing and running cassandra using docker

我想 运行 SSTable Tools 中的一些程序,但是文档说: 在执行这些工具之前必须停止Cassandra,否则会出现意想不到的结果。注意:脚本不会验证 Cassandra 是否已停止。

我使用 docker 安装并启动了 cassandra。那么我如何 运行 类似 sstableutil 的东西?

类似这样,但您需要确保主机系统或 Docker 卷中有数据(无论如何这是个好主意):

  • 停止容器
  • 执行docker run -it ...volume_config... --rm cassandra sstable_command
  • 启动容器

P.S。但这真的取决于命令——我记得有些命令被记录为需要停止,但实际上并不是必需的