CLUSTER DAY03
分布式文件系统
简单说就是不要把鸡蛋放在一个篮子里
什么是Ceph:
我在一个环境当中,有很多很多的服务器,服务器上也有它自己很多的硬盘,我通过软件的形式把若干服务器都收集起来,部署成一个软件,在这个逻辑的软件里可以同时看到我若干服务器的磁盘的空间,这个逻辑的软件对外就像是一个整体一样,这个整体叫storage spool,用户呢有一天想用这个空间了,用户直接去对应这个存储池提供的接口,这用的话,用户保存一个文件,实际上保存在若干个服务器里,文件会随机存到第一个服务器的第一块硬盘里,下一次就可能存到第二个服务器的第三块硬盘里。它会把文件进行打散,分成不同的小块,每块存放的位置可能是不同的服务器上的不同硬盘里。
分布式存储还可以对文件进行安全备份,我这个文件存在后端的服务器里,可以保存多份,多份叫副本也可以叫镜像。就是说对我打散的每块文件做一个镜像在保存在不同服务器上的不同硬盘里,这样,如果后端有服务器宕掉了,我的文件还是完整的。ceph就可以做到这么一种功能。
块存储(ISCSI,ceph) 客户端多了一个磁盘
文件系统(NFS,ceph) 客户端直接mount
对象存储(ceph)
ceph集群支持块共享,文件系统共享,对象存储共享
块共享(同一时间只能一个客户端访问)
Ceph组件
OSD提供共享磁盘(默认3副本)
MON提供监控和集群地图
要求:OSD储存设备有5台时,MON至少3台,因为有过半原则。
ceph-deploy mon create-initial #把当前目录下的ceph配置文件远程拷贝到目标主机(node1,node2,node3)放到/etc/ceph目录,并且启动ceph-mon服务(服务名称为)