参考http://docs.ceph.org.cn/install/
需要的材料有:Linux机器(虚拟机也可以),每个机器上至少有2块32G磁盘(或者你有一块50G的也可以,这里主要是journal需要20G),网卡3张(2张也可以吧)
先在每一台集群上安装ceph,推荐使用yum来安装,方法如http://xuxiaopang.com/2016/10/09/ceph-quick-install-el7-jewel/里面所示,ceph.repo例子如下
[ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-hammer/el6/x86_64/
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-hammer/el6/noarch/
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-hammer/el6/SRPMS
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
之后安装相关依赖以后,yum install ceph
安装完之后ceph -s查看是否有提示缺少模块, 其实是有些依赖模块装到python2.6上了,这个时候只需要把相关依赖转到python2.7中(或者你的python版本中),还有一种方法是设置你的python的搜索路径就可以了。
继续ceph -s如果没有提示缺少模块,但是提示错误,这个是正常的,因为你没有设置ceph.conf文件。
之后就可以按照http://docs.ceph.org.cn/install/manual-deployment/这里来手动部署
之后就看你配置文件怎么配置了
我贴一个我的例子:
[global]
fsid = 9c0ef79f-6251-42fd-9d35-9dd676944b79
mon initial members = (你的Linux主机名字)
mon host = 172.16.2.110
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
osd pool default size = 2
osd pool default min size = 1
cluster network = 10.16.2.109/24
public network = 172.16.2.109/24
osd pool default pg num= 256
osd pool default pgp_num= 256
max open files = 131072
rbd default format = 2
rbd default order = 21
上面还可以配置osd mon之类的东西,有需要请去ceph官方看
按照上面的配置你应该配置了一个mon并且启动了,一个ceph集群要正常运行必须要一个mon
接下来就配置一下 CRUSH 图,设置方法如http://docs.ceph.com/docs/master/rados/operations/crush-map/
配置osd,手动配置请按这里来http://docs.ceph.org.cn/install/manual-deployment/#id4
这个时候就可以看到ceph -s有osd上线了,但是健康状态是警告,这个是正常的,因为是2副本策略,所以你在用一台机器按上面配置加入ceph集群中,健康状态就OK 了
如有安装中有什么问题,欢迎留言(大家互相学习)。