centos7 上的 ceph-deploy install --release octopus 尝试加载不存在的 ceph-release-1-0 并且 ceph-deploy 不喜欢 centos8

问题描述

我陷入了死锁!想通过 centos8 节点扩展在 centos7 上运行的 ceph nautilus 集群。 我使用 ceph-deploy 进行部署。现在的问题:

  • ceph-deploy (2.0.1) 无法将 centos8 (8.3.2011) 识别为受支持的平台:

    [ceph_deploy][ERROR ] Unsupportedplatform: Platform is not supported: CentOS Linux 8.3.2011

  • 我无法切换到 cephadm,因为它不支持 nautilus

  • 我无法在 centos7 上升级到 octopus,因为 ceph-deploy 试图 加载一个不存在的 ceph-release-1-0:

    [c1][WARNIN] 无法打开:https://download.ceph.com/rpm-octopus/el7/noarch/ceph-release-1-0.el7.noarch.rpm。跳过。

所以没有出路!任何帮助表示赞赏。

\马格努斯

解决方法

修复了 ceph-deploy 困难的问题!

cd /usr/lib/python2.7/site-packages/ceph_deploy/hosts/centos

sed -i -e "s/.*ceph-release-1-0.*/'{url}noarch/ceph-release-1-1.el7.noarch.rpm'.format(url=url),/" install.py

mv install.pyo install.pyox
mv install.pyc install.pycx

\马格努斯

,

Magnus,我和你在同一条船上。我正在使用 Nautilus,但想要升级并遇到相同的错误。在使用 CentOS7 和 Nautilus 与 CentOS8 和 Octopus 的第 22 条规则中。我在 CentOS7 上设置了一个虚拟机测试集群并将 Nautilus 升级到 Octopus。我的理解是仪表板将无法正常工作,但集群将继续运行。我的计划是将我的生产 CentOS7 集群升级到 Octopus,然后添加 CentOS8 节点。 虽然我能够在 CentOS7 上获得 Octopus,但我终生无法正确运行 cephadm。 cephadm 添加了主机,但收到错误 No daemons 报告。我对容器知之甚少。如果我不能自信地执行此升级,恐怕我将不得不构建一个新集群并以这种方式迁移。 无论如何希望这会有所帮助。先运行测试。

**在每个节点上:

    sudo yum install python3 -y
    sudo yum install podman -y
    sudo yum install dnf -y

**将版本名称更改为例如:Nautilus 为 Octopus

    sudo vi /etc/yum.repos.d/ceph.repo

**检查版本 - 应该是 Nautilus

    Ceph -v

    sudo dnf update -y

**检查版本 - 现在应该是八达通

    Ceph -v

**重启服务

    sudo systemctl restart ceph-mon.target
    sudo systemctl restart ceph-mgr.target
    sudo systemctl restart ceph-osd.target

    ceph tell mon.* version
    ceph tell osd.* version
    ceph mon stat

**一旦所有监视器都启动,通过在 mon 映射中查找章鱼字符串来验证监视器升级是否完成。命令:

    ceph mon dump | grep min_mon_release

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...