ceph是什么,能看到这篇文章的人肯定知道了。下面记录点自己学习ceph的心得。
第一部分:ceph特点体会
1 ceph从理论上来将是不存在单点故障的,因为他是去中心化的,Ceph的CRUSH计算是由客户端使用自己的资源来完成,从而去除了中心查找带来的性能及单节点故障问题。
2 ceph OSD 之间心跳检测的时间间隔问6s,如果超过20s,没有响应,则OSD将被标记为down。当然这些值是可以更改的。
osd_heartbeat_interval = 6 表示心跳检测时间间隔,osd_heartbeat_grace = 20 心跳检测超时被标记为down的时间间隔。
3 OSD 向MON 报告其状态的时间设置参数如下图:
如果一 OSD 在 mon osd report timeout 时间内没向监视器报告过,监视器就认为它 down 了。OSD 守护进程每 120 秒会向监视器报告其状态,不论是否有值得报告的事件。
第二部分: ceph的安装(Redhat)
首先要添加yum源。下文是安装luminous 的yum源,如果要安装其他版本只需要将下文中加粗倾斜部分改成需要版本的名字即可。
[ceph]
name=Ceph packages for luminous
baseurl=https://download.ceph.com/rpm-luminous/el7/x86_64/
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-luminous/el7/noarch/
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-source]
name=Ceph source packages
baseurl=https://download.ceph.com/rpm-luminous/el7/SRPMS/
enabled=0
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
然后执行yum install ceph-deploy安装ceph-deploy,执行yum install ceph 安装ceph。安装过程中肯定会有错误,因为ceph依赖很多第三方库,这时候就要手动下载第三方库,一个个进行安装。我在安装的时候就缺少下面的库:
下载之后,用命令 rpm -Uvh *.rpm安装。等ceph & ceph-deploy安装成功之后,查看版本信息:
至此,ceph-deploy & ceph的安装完成,接下来就是创建文件系统等进行ceph 体验了。
------未完待续