4

我正在尝试在 Windows 上设置 CQLSH。我做了 python 编译并试图启动 CQLSH,我在下面得到这个奇怪的错误。我没有名为“本地”的列族。而且我还没有指定我的密钥空间。那么为什么它抱怨我没有 columnfamily 'local?有人明白这个吗?

C:\apache-cassandra-2.0.1\bin>python cqlsh --cqlversion="3.0.0" 连接错误:错误请求:未配置的列族本地

C:\apache-cassandra-2.0.1\bin>python cqlsh --cqlversion="3.0.0" localhost 9160 连接错误:错误请求:未配置的 columnfamily local

4

1 回答 1

4

这不是驱动程序错误,缺少 cassandra 的内部 CF 之一。

本地列族位于系统键空间中,它存储有关 C* 节点的信息,应在 cassandra 首次启动时创建。这可能是某种形式的权限错误(但如果缺少系统键空间之一,C* 应该真的无法启动)限制 cassandra 创建列族,或者它已被手动删除。

解决方案是清除您的 cassandra 数据目录并重新启动 C* (如果您在生产环境中,请不要这样做,除非您知道如何备份/升级cassandra 节点,这将删除所有数据,因此如果您要去,请对其进行快照沿着这条路线走)

于 2014-02-06T05:41:03.180 回答