我已经下载了 Cassandra 社区版 2.1.2(我知道它目前是最新的开发版本,因此可能不稳定)。原因是更新版本的 cassandra-stress 工具支持基于 YAML 的配置,可以在我想要的键空间上运行该工具,而不是当前稳定版本中硬编码的“Keyspace1”。
在 Windows 7 机器上,当尝试通过命令行运行 cassandra-stress 并指定 YAML 文件的路径时,由于路径中以“C:\”开头的“:”字符,它总是给出错误
C:\Program Files\DataStax Community\apache-cassandra\tools\bin>cassandra-stress user profile=../cqlstress-musicdb.yaml ops(insert=1)
输出是
Illegal character in path at index 10: file:///C:\Program Files\DataStax Community\apache-cassandra\tools\bin\cqlstress-musicdb.yaml
我尝试了不同的选项来指定路径
- 给出绝对路径
- 用双引号和单引号给出绝对路径
- 在同一文件夹中复制 YAML 并指定文件名
- 在没有空格的路径中复制 YAML,因为使用单引号时会出现问题
- 使用反斜杠转义“:”
- 从头开始忽略“C:”,直接用“/”开始绝对路径
- 尝试了 cassandra 附带的不同示例 YAML 文件
作为下一步,我计划下载源代码并检查那里发生了什么,或者如果我能够在我的组织中找到一个,或者在一些 linux 机器上尝试这个,但只是想提出这个问题是任何人有帮助。
谢谢。