针对本场交流,还有以下几个技术方面的难点问题,特别拿出来作为典型问题分析,各位如有任何观点,欢迎在文章下部留言讨论。
可以通过多活mds,根据目录静态分片功能, 把不同的mds绑定到不同的目录上面,然后不同的目录给不同的用户使用,进而实现 多租户资源隔离的效果。详细请参考文章内容。
目前多活mds 官方宣称在12(L)版本可以使用到生产环境。 社区也有大厂在生产环境使用,不过目前关于多活mds自动负载均衡在12版本还是有一定的, 目录静态分片社区也有不少用户在生产环境使用。
建议,生产环境如果需要用多活mds,可以考虑先上目录静态分片。
目前主流的Ceph开源监控软件有:Calamari、VSM、Inkscope、Ceph-Dash、Zabbix等。
Calamari对外提供了十分漂亮的Web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的REST API),在一定程度上简化了Ceph的管理。
优点:
Virtual Storage Manager (VSM)是Intel公司研发并且开源的一款Ceph集群管理和监控软件,简化了一些Ceph集群部署的一些步骤,可以简单的通过WEB页面来操作。
优点:
缺点:
Inkscope 是一个 Ceph 的管理和监控系统,依赖于 Ceph 提供的 API,使用 MongoDB 来存储实时的监控数据和历史信息。
优点:
缺点:
Ceph-Dash 是用 Python 开发的一个Ceph的监控面板,用来监控 Ceph 的运行状态。同时提供 REST API 来访问状态数据。
优点:
ceph是一个统一存储系统,集对象,块,文件存储于一体。
hdfs只支持块存储。HDFS适合存储大文件,ChunkSize通常64M。
Ceph对比HDFS优势在于易扩展,无单点。HDFS是专门为Hadoop这样的云计算而生,在离线批量处理大数据上有先天的优势,而Ceph是一个通用的实时存储系统。
cephfs 是强一致性的,如果是单个副本删除了,会有三副本,数据不会丢失。
如果是客户端自己误删除了,找回来的可能性不大。
只能自己做灾备或者客户端双写做灾备。
不知道您是不是指的 文件布局 object_size大小吗?
object_size默认是4M, 可以通过指令设置修改, 针对不同的大文件或者小文件场景,可以来修改object_size 大小。
修改的指令是:
setfattr -n ceph.dir.layout -v "stripe_unit=16777216 stripe_count=16 object_size=16777216 pool=cephfs_data" /mnt/object_size_16M/
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论