比如我原先是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块的读写岂不是暂时发挥不出来
sstableloader迁移数据可以把sstable均分到数据磁盘,sstableloader会将导入的sstable数据按照分片key哈希值进行分片,并将每个分片写入到对应节点上的磁盘上,因此可以将数据均匀分布到整个集群中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。