我创建了一个Cassandra测试节点,其中一些键空间受PasswordAuthenticator保护。在测试时,我完全“破坏”了cassandra,cassandra和nodetool决不会开始。
我想创建一个新的测试服务器并导入旧的密钥空间。我可以访问/ var / lib / cassandra / data /中的所有数据库文件,我仍然保留我的用户名和密码等。
如何从文件中获取旧的键空间结构?我不介意旧数据。
答案 0 :(得分:0)
Cassandra将所有架构元素存储在system
表中的schema_*
键空间中:
这些表的问题是没有简单的方法将其内容转换回人类可读的cql3架构。
作为恢复丢失模式的技巧,我建议使用~/.cassandra/cqlsh_history
中的cqlsh历史文件。只需在此文件中搜索最新的DDL语句,然后将其重新应用到新服务器。