gpt4 book ai didi

Cassandra 移动 data_file_firectories

转载 作者:行者123 更新时间:2023-12-03 06:42:10 25 4
gpt4 key购买 nike

关于cassandra创建的数据文件和系统文件的位置,我需要移动在“cassandra.yaml”配置文件中设置的“commitlog_directory”、“data_file_directories”和“saved_caches_directory”。它当前位于默认位置“/var/lib/cassandra”。数据只是一些测试数据,当然系统生成的 key 空间是

dse_perf  
dse_system
OpsCenter
system
system_traces

还有要移动的commitlog和saved_caches.db。

我正在考虑使用 linux shell 命令移动键空间目录,但我非常不确定它们是否会以某种方式损坏。默认驱动器中根本没有空间,我们需要将所有内容移动到第二和第三安装的驱动器。

现在我正在移动所有文件并重置 yaml 设置。

我有两个问题 -

  1. 关于cassandra.yaml文件,除此之外是否还有其他文件依赖于具有commitlog_directory、data_file_directories和saved_caches_directory的位置,一旦我移动所有这些文件,它们的“错误位置”将导致失败文件?我还担心表本身内的文件(如数据库文件)引用了自己的位置,一旦移动就会导致失败。

  2. 如果我只移动 commitlog_directory 和 data_file_directories 以及 saving_caches_directory 三个设置,dse/cassandra 实际上会创建所有系统键空间(system_traces、dse_perf、system、OpsCenter、dse_system)以及 commitlof 和 saving_caches.db,任何其他上游配置文件是否会与之不同步(与问题 1 的第一部分相同)?

这是一个非常新的安装,因此重新安装不会是世界末日,但我真的不想这样做,因为我们现在在这个集群之上有 kerberos 和各种其他东西。

此操作系统是 ubuntu 14.0.4,DSE 版本是 4.7。

最佳答案

我刚刚做完这个。我的实例位于 AWS EC2 中,因此您的流程可能会有所不同,但本质上是:

  1. 创建一个新卷并将其附加到实例。我的新设备是/dev/xvdg。
  2. 创建新的挂载点sudo mkdir/new_data
  3. 格式化新卷sudo mkfs -t ext4/dev/xvdg
  4. 编辑/etc/fstab 以便您的挂载能够在重新启动后继续存在并添加此内容行 /dev/xvdg/new_data ext4 defaults,nofail,nobootwait 0 2
  5. 挂载新卷sudo mount -a
  6. 创建新目录sudo mkdir -p
    /new_data/lib/cassandra/commitlog
  7. chown 所有权 sudo chown -R cassandra:cassandra
    /new_data/lib/cassandra
  8. 更改 cassandra.yaml 以指向新目录
  9. 排空节点。如果您要移动数据目录,请复制数据从旧位置到新位置。如果你要搬家仅提交日志,只需重新启动 cassandra 即可。

关于Cassandra 移动 data_file_firectories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com