理论:
Ceph是一个开源的、统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。
ceph支持的三种存储方式:
块存储 RDB: 安全、读写性强、大型或超大型企业使用,需要光纤组网成本高
对象存储 RGW:键值存储、安全、高读写、简单易管理,不适应变动大的文件、不适合数据库、系统挂载困难
文件系统存储 CephFS:成本低、适用于内部文件共享,低读写、低传输
ceph组件:
osd: 存储数据、副本数据处理、数据恢复、数据回补、平衡数据分布,并将数据相关的一些监控信息提供给mon,以便mon来检查其他OSD的心跳状态。
mon:负责监视Ceph集群,维护Ceph集群的健康状态,同时维护着Ceph集群中的各种Map图
mds: 保存的是Ceph文件系统的元数据。Ceph的块设备和Ceph对象存储都不需要mds
mgr: 负责跟踪运行时间指标和Ceph群集的当前状态,包括存储利用率,当前性能指标和系统负载。
1.环境
ceph01 192.168.8.10 admin、osd、mon、mgr
ceph02 192.168.8.20 osd、mds、mon、mgr
ceph03 192.168.8.30 osd、mds、mon、mgr
client 192.168.8.40 client
(前3台另加一块200G硬盘,不要分区)
2.ssh免密
ceph01:
cat >> /etc/hosts << EOF
192.168.8.10 ceph01
192.168.8.20 ceph02
192.168.8.30 ceph03
192.168.8.40 client
EOF
ssh-keygen
for i in ceph01 ceph02 ceph03 client;do ssh-copy-id $i;done
scp /etc/hosts ceph02:/etc
scp /etc/hosts ceph03:/etc
scp /etc/hosts client:/etc
3.所有ceph主机基础配置
yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
cat> /etc/yum.repos.d/ceph.repo << EOF
[ceph]
name=ceph
baseurl=http://mirrors.163.com/ceph/rpm-luminous/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=ceph-noarch
baseurl=http://mirrors.163.com/ceph/rpm-luminous/el7/noarch/
gpgcheck=0
EOF
时间同步:
yum -y install chrony