CephFS版本选择

CephFS版本选择

版本问题:

  1. cephfs的稳定版在Jewel(v10.2.0)版本首次发布,该版本包含了稳定的cephfs源代码和fsck/repair tool工具。
  2. ceph社区的发布的版本并不包括ceph的内核模块(如rbd、cephfs的内核模块实现),kernel client 的版本和发布与ceph是相互独立的,所以在选中使用kernel client是一定要选着相应的内核版本。

部署架构:

  1. cephfs有一些特性还处于实验性的,为了稳定性建议使用单个主节点MDS和无快照模式,这个也是默认配置。可构建多个MDS服务,使用主从方式,但是这样会存在某一时刻多主的风险,所以为了稳定,尽量不要多点部署(DY:备节点可以部署,但是是关闭状态,保证统一时刻只有一个节点存活)。

客户端问题:

  1. cephfs客户端有fuse的也有kernel module的,fuse客户端使用简单、版本升级,二次开发、bug修复都很简单,kernel client性能较好但是升级困难。
  2. kernel client和fuse client提供的可用功能并不是完全对等的,例如:客户端配额设置,kernel client就不支持该特性,fuse client可以。

客户端的选择:

  1. kernel版的客户端的发布是跟随内核版本发布的,ceph发布的软件包并不包括内核模块的客户端,老的内核版本包含的ceph客户端存在bug且不支持最新发布的特性。
  2. 对于J版本的cephfs,内核态的客户端在选中内核时至少使用4.x版本的内核,如果内核版本不能升级,建议使用用户态的cephfs客户端。
  3. 如果你的内核自己维护,可以把cephfs的bug fixs合并到当前使用的稳定内核版本中,也能正常使用。

你可能感兴趣的:(ceph)