从Cassandra死节点恢复密钥空间结构

时间:2015-06-21 19:22:00

标签: amazon-web-services cassandra

我创建了一个Cassandra测试节点,其中一些键空间受PasswordAuthenticator保护。在测试时,我完全“破坏”了cassandra,cassandra和nodetool决不会开始。

我想创建一个新的测试服务器并导入旧的密钥空间。我可以访问/ var / lib / cassandra / data /中的所有数据库文件,我仍然保留我的用户名和密码等。

如何从文件中获取旧的键空间结构?我不介意旧数据。

1 个答案:

答案 0 :(得分:0)

Cassandra将所有架构元素存储在system表中的schema_*键空间中:ls -l of /system

这些表的问题是没有简单的方法将其内容转换回人类可读的cql3架构。

作为恢复丢失模式的技巧,我建议使用~/.cassandra/cqlsh_history中的cqlsh历史文件。只需在此文件中搜索最新的DDL语句,然后将其重新应用到新服务器。