entOS是Red Hat Enterprise Linux的社区版本,centOS完全支持rpm安装,本次ceph安装就是完全采用rpm包进行安装,但是rpm包虽然安装方便但是依赖太多,使用yum工具进行安装固然方便,但是却大受网络带宽的影响,在实际操作中如果带宽不佳,需要耗费很长时间进行下载安装,这在实际应用中是不可接受的。
为此笔者耗费很长时间研究ceph的rpm包依赖,终于将ceph的的依赖关系理清,分享给大家,省的大家再为这些问题头疼。ceph需要的基本包都在ceph的官方网站中提供下载,下载链接是http://ceph.com/rpm中,centOS是el6标识,在el6中可以找到所有的依赖包,但是仅仅依靠这里的依赖包还是不够,纯净版的centOS还需要下载安装一些类库和工具,下面就列出所有需要的包:
安装中我将能一起安装的包分别放在不同的文件夹中主要目录
第一步:booat-devel中的包
第二步:安装libtcmalloc为ceph提供多线程管理支持需要三个依赖包
python文件夹的目录
第三步:安装python-babel需要的依赖包
第四步:安装python-ceph所需要的依赖包
第五步:安装python-requests所需要的依赖包
第六步:安装perl所需要的依赖包,这个依赖包是为了下个安装redhat-lsb-core做准备
第七步:前面的安装完就可以安装redhat-lsb-core了所需要的依赖包
第八步:最后一步安装ceph,ceph所需要的大部分依赖前边已经安装成功,这里需要的包就少了
第九步:当然这些安装完之后你也可以安装ceph-deploy工具,这样在远程部署ceph时就省事的多,前提是你布置好可以通过用户名直接ssh连接的环境,这个环境就不在这里赘述了,详情请看我另一片博客。
ceph-deploy需要的依赖包已经在ceph安装完成后全部安装,这样就可以直接安装了
ceph-deploy-1.5.18-0.noarch
当这些包下载完毕,你就可以通过rpm -ivh *.rpm进行一步一步安装,安装顺序也很重要,这样才不会依赖报错。
rpm -ivh${WORKINGDIR}/boost-devel/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/libtcmalloc/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/python/python-babel/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/python/python-ceph/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/python/python-requests/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/perl/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/redhat-lsb-core/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/ceph/*.rpm --replacefiles
rpm -ivh ${WORKINGDIR}/ceph-deploy/*.rpm --replacefiles
${WORKINGDIR}就是你放这些包的路径,你会发现这样很快就可以安装好ceph,大概5分钟左右吧,安装好之后你就可以使用
ceph --version测试你的ceph是否安装成功,成功的话就可以显示出ceph的版本号。
依赖包资源下载地址:http://download.csdn.net/download/tom_or_jerry/8125525