我有一个卡桑德拉1.1.2安装我的系统为单节点集群上有三个keyspaces: hotel,student和employee.我希望尽可能转储键空间模式hotel及其列族数据,并在其他Cassandra集群上恢复转储.任何人都可以详细建议我该怎么做?
您可以使用sstable2json和json2sstablecassandra工具
Usage: sstable2json [-f outfile] <sstable> [-k key [-k key [...]]]
Usage: json2sstable -K keyspace -c column_family <json> <sstable>
Run Code Online (Sandbox Code Playgroud)
您始终可以在文件中执行cassandra-cli命令
cassandra-cli -h HOST -p PORT -f fileName
Run Code Online (Sandbox Code Playgroud)
您可以将所有create语句加载到文件中并执行此命令
要获取cli脚本以创建键空间和列族,请在cassandra-cli接口中使用以下命令
show schema
Run Code Online (Sandbox Code Playgroud)
但是,你想要创建一个由两个节点组成的集群.您不需要执行以上所有操作.只需启动具有不同令牌范围和相同群集名称的其他节点即可.Cassandra内部将设法流式传输数据和架构信息
| 归档时间: |
|
| 查看次数: |
10298 次 |
| 最近记录: |