问题描述
我陷入了死锁!想通过 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