开发者社区 > 数据库 > NoSQL数据库 > 正文

sstableloader迁移数据可以把sstable均分到数据磁盘吗

已解决

比如我原先是4.5T数据存到5T的raid5上磁盘上

现在考虑性能优化,加强存储

新采购服务器 迁移数据

新服务器上2块900G SSD组raid存commitlog及Cache

# commit log.  when running on magnetic HDD, this should be a
# separate spindle than the data directories.
# If not set, the default directory is $CASSANDRA_HOME/data/commitlog.
# commitlog_directory: /var/lib/cassandra/commitlog
commitlog_directory: /data0/cassandra/commitlog


# saved caches
# If not set, the default directory is $CASSANDRA_HOME/data/saved_caches.
# saved_caches_directory: /var/lib/cassandra/saved_caches
saved_caches_directory: /data0/cassandra/saved_caches

6块8T机械硬盘单独分区存data

# Directories where Cassandra should store data on disk.  Cassandra
# will spread data evenly across them, subject to the granularity of
# the configured compaction strategy.
# If not set, the default directory is $CASSANDRA_HOME/data/data.
# data_file_directories:
#     - /var/lib/cassandra/data
data_file_directories:
      - /data1/cassandra/data
      - /data2/cassandra/data
      - /data3/cassandra/data
      - /data4/cassandra/data
      - /data5/cassandra/data
      - /data6/cassandra/data

现在的疑问就是通过sstableloader迁移数据可以把sstable均分到数据磁盘吗?如果迁移后全部还是堆在了一个硬盘上,那其他5块的读写岂不是暂时发挥不出来

展开
收起
游客n67wbod3jsomi 2023-03-20 10:41:32 973 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    sstableloader迁移数据可以把sstable均分到数据磁盘,sstableloader会将导入的sstable数据按照分片key哈希值进行分片,并将每个分片写入到对应节点上的磁盘上,因此可以将数据均匀分布到整个集群中。

    2023-03-20 12:52:40
    赞同 展开评论 打赏
问答分类:

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载