2014-02-05 49 views
4

我想在Windows上安裝CQLSH。我做了python編譯並嘗試啓動CQLSH,我在下面得到這個奇怪的錯誤。我沒有名字爲'local'的柱狀家族。我還沒有指定我的密鑰空間。那麼爲什麼它抱怨我沒有columnfamily'本地?任何人都明白這一點CQLSH連接錯誤:錯誤的請求:未配置的columnfamily本地

C:\ Apache的卡桑德拉-2.0.1 \ BIN>蟒cqlsh --cqlversion = 「3.0.0」 連接錯誤:錯誤的請求:未配置的ColumnFamily本地

C:\ Apache的卡桑德拉-2.0 .1 \斌>蟒蛇cqlsh --cqlversion =「3.0.0」本地主機9160 連接錯誤:錯誤的請求:未配置的ColumnFamily本地

回答

4

這心不是一個驅動程序錯誤,Cassandra的內部CF的一個缺失。

本地列族位於系統密鑰空間中,它存儲有關C *節點的信息,應在cassandra第一次啓動時創建。這可能是某種形式的權限錯誤(但是如果缺少一個系統密鑰空間,C *應該啓動失敗),限制cassandra創建列族,或者它已被手動刪除。

的解決辦法是清除Cassandra的數據目錄,然後重新啓動C *(不這樣做,如果你是在生產環境中,除非你知道how to backup/upgrade卡桑德拉節點,這將刪除所有數據,以便快照,如果你打算沿着這條路走下去)