问题背景
yum源的base源(阿里云镜像)是新的,然而osp的源(挂载的ISO文件)与ceph的源(挂载的ISO文件)比较旧,引发安装包冲突。
问题描述
在安装完cinder组件后,进行ceph组件的安装时:
- ceph-deploy-1.5.19-0.noarch.rpm 正常安装
- ceph-common-0.80.8-4.el7cp.x86_64.rpm、ceph-osd-0.80.8-4.el7cp.x86_64.rpm无法安装,系统多处提示:
需要:librados2 = 1:0.80.8-4.el7cp
已安装: 1:librados2-10.2.5-4.el7.x86_64 (@base)
librados2 = 1:10.2.5-4.el7
可用: librados2-0.80.5-4.el7ost.x86_64 (osp)
librados2 = 0.80.5-4.el7ost
可用: 1:librados2-0.80.8-4.el7cp.x86_64 (ceph)
librados2 = 1:0.80.8-4.el7cp
需要:librbd1 = 1:0.80.8-4.el7cp
已安装: 1:librbd1-10.2.5-4.el7.x86_64 (@base)
librbd1 = 1:10.2.5-4.el7
可用: librbd1-0.80.5-4.el7ost.x86_64 (osp)
librbd1 = 0.80.5-4.el7ost
可用: 1:librbd1-0.80.8-4.el7cp.x86_64 (ceph)
librbd1 = 1:0.80.8-4.el7cp
问题解决
[root@centos7 (keystone)]# rpm -e librados2-1:10.2.5-4.el7.x86_64 --nodeps
# 如果使用yum卸载将顺带卸掉cinder组件,因此选择强制无依赖
[root@centos7 (keystone)]# rpm -ivh librados2-0.80.8-4.el7cp.x86_64.rpm
#重新安装低版本的rpm包
[root@centos7 (keystone)]# rpm -e librbd1-10.2.5-4.el7.x86_64 --nodeps
[root@centos7 (keystone)]# yum install librbd1-0.80.8-4.el7cp.x86_64.rpm
接下来正常安装ceph的包就没有问题了(要去挂载文件里面yum install ,base里面有新的包但是不能装上,否则依然有版本问题),cinder组件能够正常启用,分别是:
1、ceph-osd
yum install ceph-osd-0.80.8-4.el7cp.x86_64.rpm
2、ceph-deploy
yum install ceph-deploy-1.5.19-0.noarch.rpm
3、ceph-common
yum install ceph-common-0.80.8-4.el7cp.x86_64.rpm
4、ceph
yum install ceph-0.80.8-4.el7cp.x86_64.rpm
5、ceph-osd
yum install ceph-osd-0.80.8-4.el7cp.x86_64.rpm