在已有数据的情况下更改cassandra数据库中的存储目录

时间:2020-05-13 15:53:36

标签: cassandra directory local-storage

我有一个带16个节点的cassandra集群,我的数据库有大约5000行数据。存储位置是默认位置:/ var / lib / cassandra / data。我想将位置更改为/ home / ubuntu / cassandradata,其中cassandradata是指向具有更多空间的位置的符号链接。我的问题是:

1)仅更改cassandra.yaml文件中的“ data_file_directories”位置就足够了吗?

2)如果更改位置,已经存储在数据库中的数据将如何处理?他们会自动转移到新位置吗?我是否必须手动复制它们?还是最好使用COPY FROM / TO(意味着在更改位置之前先导出它们,在更改位置之后再导入)?

1 个答案:

答案 0 :(得分:1)

这就是您想要做的:

  1. 关闭DSE / Cassandra
  2. 将现有数据移动到新目录
  3. 更改cassandra.yaml中的数据目录
  4. 启动DSE / Cassandra

应该这样做。