【发布时间】:2023-03-30 00:33:01
【问题描述】:
我在生产环境中运行一个 10 节点 Cassandra 集群。 99% 写入; 1% 读取,0% 删除。节点有 32 GB RAM; C* 使用 8 GB 堆运行。每个节点都有一个用于提交日志的 SDD 和一个用于数据(sstables)的 2x4 TB 旋转磁盘。架构仅使用密钥缓存。 C* 版本是 2.1.2。
可以预见,集群的可用磁盘空间很快就会用完。所以它的存储容量需要增加。客户端更喜欢增加磁盘大小而不是添加更多节点。因此,一个计划是在每个节点中使用 2x4 TB 的旋转磁盘,并用 3x6 TB 的旋转磁盘替换。
- 这里有什么明显的陷阱/警告需要注意吗?喜欢:
- C* 能否在如此大的 RAM 下为每个节点处理多达 18 TB 的数据?
- 是否可以通过挂载一个新的(更大的)磁盘来增加磁盘大小,将所有 SS 表复制到该磁盘,然后将其挂载到与原始(较小)磁盘相同的挂载点(以替换它)?
【问题讨论】:
-
您也许不必移动数据。在
cassandra.yaml中,参数data_file_directories可以有多个值。
标签: cassandra