说明
本文档适用于特定版本的ceph源码,对于不同版本可能有不同的依赖库,或配置步骤可能略有不同。
Ceph配置分为client和其他(monitor,mds,osd)两部分,其中client已经集成在2.6.34及其以后的内核版本中,故只需下载新内核版本编译内核即可;其他部分则用到了ceph源码包(从官网获得),其中有些依赖库,详细步骤见第二节。
Ceph集群简介:
Monitor线程处理集中的集群管理,配置和状态监控。他们是相对来说较轻的线程,用到的数据保存在本地文件系统。需要注意的是,监控线程必须有奇数个。
Ceph中的元数据服务器(mds)本质上就是一个满足一致性的分布式元数据缓存,所有的元数据都保存在存储节点上。元数据服务器(线程)能根据需要任意地加入到集群中,负载会自动的在这些服务器间进行平衡。例如可以先启动1到2个,然后根据需要再增加。配置文件中max mds参数控制最多有多少活动线程,额外的线程处于standby状态,如果有活动线程出故障了则standby状态的线程取代之。
Osd是存储数据和元数据的实际存储节点,最好运行两个osd,其中一个作为另一个的备份。每个osd其实就是一个线程,提供访问本地磁盘的服务。Osd端本地的文件系统最好用BTRFS,但是其他文件系统如ext3也可以。
2.配置步骤
除client以外其他节点的配置
1)下载ceph源码(http://ceph.newdream.net/download/)这里选择较早版本 ceph-0.20.tar.gz为了涉及尽量少的依赖库。
2)安装libedit_devel库,命令如下:
rpm -Uvh http://dev.CentOS.org/centos/5/testing/x86_64/RPMS/libedit-3.0-2.20090905cvs.el5.centos.x86_64.rpm
rpm -Uvh http://dev.centos.org/centos/5/testing/x86_64/RPMS/libedit-devel-3.0-2.20090905cvs.el5.centos.x86_64.rpm
注:这里可以直接运行上述命令,前提是机器能上网,如果不能的话可以自己下载两个rpm包然后手动安装。
3)解压源码
Tar -zvxf ceph-0.20.tar.gz
4)进入源码目录并执行如下操作(蓝色部分为命令)
# ./autogen.sh
# CXXFLAGS="-g -O2" ./configure --prefix=/usr --sbindir=/sbin --localstatedir=/var --sysconfdir=/etc
# make && make install
Ceph环境配置文档 PDF版下载:
具体下载目录在 /2013年资料/5月/31日/Ceph环境配置文档 PDF