4

WindowsでCQLSHをセットアップしようとしています。Python コンパイルを実行し、CQLSH を開始しようとすると、以下の奇妙なエラーが発生します。「ローカル」という名前の列ファミリはありません。そして、まだキースペースを指定していません。では、columnfamily 'local がないと不平を言うのはなぜですか? 誰でもこれを理解していますか?

C:\apache-cassandra-2.0.1\bin>python cqlsh --cqlversion="3.0.0" 接続エラー: 不正な要求: 構成されていない columnfamily ローカル

C:\apache-cassandra-2.0.1\bin>python cqlsh --cqlversion="3.0.0" localhost 9160 接続エラー: 不正な要求: 構成されていない columnfamily ローカル

4

1 に答える 1

4

これはドライバ エラーではありません。cassandra の内部 CF の 1 つが見つかりません。

ローカル列ファミリーはシステム キースペースにあり、C* ノードに関する情報を格納し、cassandra の初回起動時に作成する必要があります。これはおそらく何らかのパーミッション エラー (ただし、システム キースペースの 1 つが欠落している場合、C* は実際には起動に失敗するはずです) であり、cassandra が列ファミリーの作成を制限しているか、または手動で削除されています。

解決策は、cassandra データ ディレクトリをクリアして C* を再起動することです (本番環境にいる場合は、 cassandra ノードをバックアップ/アップグレードする方法を知らない限り、これを行わないでください。これにより、すべてのデータが削除されるため、移動する場合はスナップショットを作成しますこのルートを下る)

于 2014-02-06T05:41:03.180 に答える