随着大数据和openstack的火热,分布式存储ceph也随之火起来了。下面我就说一下我所了解的ceph分布式存储
什么是cephceph是一个 Linux PB 级分布式文件系统。
上面是书里面关于ceph的介绍,从中也可以看出ceph的关注点:
1.可轻松扩展到数 PB 容量
2.对多种工作负载的高性能(每秒输入/输出操作[IOPS]和带宽)
3.高可靠性
注:ceph是一种高可靠性的存储,很多公司对ceph还是采取观望的态度,但ceph的优势特别大。ceph融合了现在的三大存储体系,分别为对象存储(RADOSGW)、块存储RDB以及 CephFS 文件系统。
对象存储:也就是通常意义的键值存储,其接口就是简单的GET、PUT、DEL 和其他扩展,代表主要有 Swift 、S3 以及 Gluster 等;
块存储:这种接口通常以 QEMU Driver 或者 Kernel Module 的存在,这种接口需要实现 Linux 的 Block Device 的接口或者 QEMU 提供的 Block Driver 接口,如 Sheepdog,AWS 的 EBS,青云的云硬盘和阿里云的盘古系统,还有 Ceph 的 RBD(RBD是Ceph面向块存储的接口)。在常见的存储中 DAS、SAN 提供的也是块存储;
文件存储:通常意义是支持 POSIX 接口,它跟传统的文件系统如 Ext4 是一个类型的,但区别在于分布式存储提供了并行化的能力,如 Ceph 的 CephFS (CephFS是Ceph面向文件存储的接口),但是有时候又会把 GlusterFS ,HDFS 这种非POSIX接口的类文件存储接口归入此类。当然 NFS、NAS也是属于文件系统存储
ceph技术特性
Ceph是加州大学的Sage的博士论文设计提到的新一代自由软件分布式文件系统。
Sega当初设计的思想是以下四个方面:
1.集群可靠性
2.集群可扩展性
3.数据安全性
4.接口统一性
通过上面的思想,最后转变成现在ceph的特点:
1.充分发挥存储设备自身的计算能力
2.去除所有的中心点。(没有中心点,也就意味着集群当中损坏任意一台服务器,都对存储集群数据没有任何影响,同时没有中心点,将来扩容也不会有瓶颈)
ceph快速安装
ceph有三种安装,手动安装,deploy快速安装以及docker安装。
为了方便部署,我这里采用了post-deply部署
1.环境准备工作
系统为centos7.4
磁盘准备工作(磁盘俩块,一块系统,一块作为ceph使用)
配置hosts文件
配置免密登录
关闭防火墙,selinux修改为disabled
到这里,基本上准备工作就完成了。
2.部署ceph
在master节点安装RPM文件
创建新的集群
安装ceph(这里直接指定163的源,因为ceph.com可能会访问不到)
ceph-deploy install --release jewel --repo-url -jewel/el7 --gpg-url master ceph-1 ceph-2 ceph-3
初始化节点
ceph-deploy mon create-initial
查看集群状态(在节点上查看)利用ceph -s来查看
注:我这里ceph-1安装的时候,服务器出问题了,所以报错了,但是步骤是没问题的。
到这基本上ceph就部署完成了。剩下的就是划分硬盘了。如果要加入缓冲层的话,需要用固态来做journal分区。如果需要我把硬盘划分或者是需要把过程写下来的可以留言或者私信我。
至于容器部署的话,我之前问答里面做过一次openstack搭建的回答,那里面有。
以上就是关于如何部署ceph分布式存储的过程。如果觉得有用可以点个赞,如果有其他不同观点,可以留言互相讨论。