Ceph支持在一个已有的集群中增加一个带有一组磁盘的新节点来扩展其容量,而且在服务部宕机的情况下进行扩展。
Ceph 不仅仅是一个文件系统,还是一个有企业级功能的对象存储生态环境。现在,Ceph已经被集成在主线 Linux 内核中,但只是被标识为实验性的。在这种状态下的文件系统对测试是有用的,但是对生产环境没有做好准备。但是考虑到Ceph 加入到 Linux 内核的行列,不久的将来,它应该就能用于解决海量存储的需要了。
在扩容前你需要具备搭建基本Ceph的知识,详见《在CentOS 7上部署Ceph块存储 的详细教程:Ceph-Deploy/Ceph-MON/Ceph-OSD》
预备操作:
- 将新节点在hosts中定义为ceph-osd4,并向所有主机同步更新/etc/hosts文件
- 设置ssh免密,让ceph-deploy主机可以免密登陆到ceph-osd4节点
- 更新防火墙规则,并禁用Selinux
- 同步ntp时间
- 在ceph-osd4初始化定义的ceph磁盘
以上详细操作内容的细节,请参考文章《在CentOS 7上部署Ceph块存储 的详细教程:Ceph-Deploy/Ceph-MON/Ceph-OSD》
横向扩展实例:
1: 在新节点上安装ceph软件包,保证和ceph集群的软件版本一致
ceph-deploy install ceph-osd4 --release jewel
2: 列出新节点上所有可用磁盘
ceph-deploy disk list ceph-osd4
3: 将ceph-osd4上的磁盘加入到ceph集群
ceph-deploy disk zap ceph-osd4:sdb ceph-osd4:sdc ceph-osd4:sdd ceph-deploy osd create ceph-osd4:sdb ceph-osd4:sdc ceph-osd4:sdd
当新的节点加入集群,ceph集群开始将部分现有的数据重新平衡到新加入的OSD上,用下面的命令可用观察平衡过程。
watch ceph -s
4:检查集群的存储容量
rados df
5: 查看OSD tree,查看新加入的OSD
ceph osd tree
注意:在生产环境中,一般不会再新节点加入ceph集群后,立即开始数据回填,这样会影响集群性能。所以我们需要设置一些标志位,来完成这个目的。
ceph osd set noin ceph osd set nobackfill
在用户访问的非高峰时,取消这些标志位,集群开始在平衡任务。
ceph osd unset noin ceph osd unset nobackfill
以上就是Ceph简单横向扩展实例的方法。
(END)
文章来源:https://blog.csdn.net/weixin_41515615/article/details/80943859
作者:yongbang_yan