我已经下载了 ceph-ansible 来安装 ceph 进行评估,但在运行过程中出现包依赖项错误,我找不到任何有关如何使用 ceph-ansible 或 yum 修复此问题的信息。
我使用 ceph-ansible 遇到的错误如下:
Tuesday 28 May 2019 14:48:06 -0300 (0:00:00.292) 0:05:17.302 ***********
FAILED - RETRYING: install ceph-mgr packages on RedHat or SUSE (3 retries left).
FAILED - RETRYING: install ceph-mgr packages on RedHat or SUSE (2 retries left).
changed: [ceph-mon-02]
changed: [ceph-mon-03]
FAILED - RETRYING: install ceph-mgr packages on RedHat or SUSE (1 retries left).
fatal: [ceph-mon-01]: FAILED! => changed=false
attempts: 3
changes:
installed:
- ceph-mgr
- ceph-mgr-dashboard
- ceph-mgr-diskprediction-local
msg: |-
Error: Package: python2-pecan-1.3.2-1.el7.noarch (centos-ceph-nautilus)
Requires: python2-webob
rc: 1
results:
- |-
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: mirror.globo.com
* centos-ceph-nautilus: mirror.globo.com
* epel: mirror.globo.com
* extras: mirror.globo.com
* updates: mirror.globo.com
257 packages excluded due to repository priority protections
我的操作系统是:
CentOS Linux release 7.6.1810 (Core)
奇怪的是,ceph-ansible 似乎在 ceph-mon-01、ceph-mon-02 和 ceph-mon-03 上运行了不同的操作,但只有 ceph-mon-01 出现错误。
我已经尝试安装 python-2.7.16 并尝试手动逐个安装软件包,但我找不到带有“python2-”前缀的软件包(python2-pecan,python2-webob)和所需的版本。
我使用 Google 没有发现此版本的 OS 和 ceph/ceph-ansible 有任何错误,并且在 cephusers 电子邮件列表上询问此错误也没有得到任何回复。
编辑:我在尝试使用 ceph-deploy 按照 Ceph 的安装教程进行操作时遇到了完全相同的问题。尝试运行时出现此错误:
yum install ceph-deploy ceph
答案1
我也只是停留在“python2-pecan 需要 python2-webob”。
Error: Package: python2-pecan-1.3.2-1.el7.noarch (centos-ceph-nautilus)
Requires: python2-webob
检查了一会儿。
例如,我发现 webob 已安装,但仍然出现“Requires: python2-webob”错误。
最后,我销毁了我的 vm 并编辑了 ceph.repo,然后 cp 到 /etc/yum.repos.d。
(按照 ceph doc 的指示:https://docs.ceph.com/docs/master/install/get-packages/)
我可以安装 ceph(特别是 ceph-mgr)并启动 monitor、mgr、osd。
我猜这与包裹优先级有关。
谨致问候,JimmyYS