ceph是一个分布式文件,提供对象存储,快存储,文件系统存储。
组件:
(1)MON:监视器。MON通过保存一系列集群状态map来监视集群的组件。MON因为保存集群状态,要防止单点故障,所以需要多台;另外,MON需要是奇数,如果出现意见分岐,采用投票机制,少数服从多数。
(2)OSD:对象存储设备。真正存储数据的组件。一般来说,每块参与存储的磁盘都需要一个OSD进程。
(3)MDS:元数据服务器。只有CephFS需要它。
(4)RADOS:可靠自主分布式对象存储。它是ceph存储的基础,保证一切都以对象形式存储。
(5)RBD:RADOS块设备,提供块存储
(6)CephFS:提供文件系统级别存储
(7)RGW:RADOS网关,提供对象存储
安装Ceph环境准备:
(1)3台虚拟机(奇数就可以),配置静态ip地址。
(2)配置主机名称解析。/etc/hosts
(3)实现ssh免密码登陆(包括给本机密钥)
(4)配置yum源
(5)设置同一个ntp服务器,确保时间一致
(6)每个虚拟机有相同的硬盘(个数,大小)
安装ceph:
1.在主节点上,安装部署软件 yum -y install ceph-deploy
2.主节点上创建ceph部署工具的工作目录 mkdir /root/ceph-clu
3.创建参与集群节点的配置文件 ceph-deploy new node{1..3}
4.在3个节点上安装软件包 ceph-deploy install node{1..3}
5.初始化mon 服务 ceph-deploy mon create-initial
6.把node{1..3}的vdb作为日志盘
for vm in node{1..3};do ssh $vm parted /dev/vdb mklabel gpt ; done
for vm in node{1..3};do ssh $vm parted /dev/vdb mkpart primary 1M 50% ; done
for vm in node{1..3};do ssh $vm parted /dev/vdb mkpart primary 50% 100% ; done
for vm in node{1..3};do ssh $vm chown ceph.ceph /dev/vdb? ; done
7.创建osd设备,先清空硬盘
for i in node{1..3}; do ceph-deploy disk zap $i:vdc $i:vdd ; done
创建 for i in node{1..3}; do ceph-deploy osd create $i:vdc:/dev/vdb1 $i:vdd:/dev/vdb2 ; done
8.验证,到第7步,ceph已经搭建完成,查看ceph状态。
ceph -s 如果出现health HEALTH_OK表示正常