在 juju openstack-base charm bundle 安装期间,ceph-osd 仍处于“阻塞”状态

在 juju openstack-base charm bundle 安装期间,ceph-osd 仍处于“阻塞”状态

我是 openstack 和 juju 的新手,正在尝试将它安装在一些测试机器上。

我尝试过使用 conjure-up openstack 以及常规的 juju charms 包,但是没有成功。

在弄清楚了所有初始 maas 配置错误之后,我取得的最大进展是几乎可以完成部署,但出现了一个奇怪的错误:

部署 ceph-osd 时,它处于“阻塞”阶段,状态为“使用当前配置未检测到块设备”

juju 状态: http://pastebin.ubuntu.com/24121867/

*注意:IP 已被编辑为 xx.xx.##.##,因为它们是面向公众的 IP。

如您所见,“ceph-mon”单元已准备就绪并已集群化,那么为什么 ceph-osd 没有选择它呢?

ceph-osd 的日志:

http://pastebin.ubuntu.com/24121936/

这是日志中的最后一点信息:

unit-ceph-osd-0: 00:19:12 INFO unit.ceph-osd/0.juju-log mon:45: ceph bootstrapped, rescanning disks
unit-ceph-osd-0: 00:19:13 INFO unit.ceph-osd/0.juju-log mon:45: Making dir /var/lib/charm/ceph-osd ceph:ceph 555
unit-ceph-osd-0: 00:19:13 INFO unit.ceph-osd/0.juju-log mon:45: Monitor hosts are ['xx.xx.214.103:6789', 'xx.xx.214.106:6789', 'xx.xx.214.99:6789']
unit-ceph-osd-0: 00:19:15 INFO unit.ceph-osd/0.juju-log mon:45: Path /dev/vdb does not exist - bailing
unit-ceph-osd-0: 00:24:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'install'
unit-ceph-osd-0: 00:24:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'config_changed'
unit-ceph-osd-0: 00:24:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'upgrade_charm'
unit-ceph-osd-0: 00:24:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'update_status'
unit-ceph-osd-0: 00:24:07 DEBUG unit.ceph-osd/0.juju-log No hardening applied to 'update_status'
unit-ceph-osd-0: 00:24:07 INFO unit.ceph-osd/0.juju-log Updating status.
unit-ceph-osd-0: 00:29:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'install'
unit-ceph-osd-0: 00:29:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'config_changed'
unit-ceph-osd-0: 00:29:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'upgrade_charm'
unit-ceph-osd-0: 00:29:07 DEBUG unit.ceph-osd/0.juju-log Hardening function 'update_status'
unit-ceph-osd-0: 00:29:07 DEBUG unit.ceph-osd/0.juju-log No hardening applied to 'update_status'
unit-ceph-osd-0: 00:29:07 INFO unit.ceph-osd/0.juju-log Updating status.

关于“unit-ceph-osd-0: 00:19:15 INFO unit.ceph-osd/0.juju-log mon:45: 路径 /dev/vdb 不存在 - 释放”

我通过 juju ssh 进入第一台装有 ceph-osd 的机器并查找 /dev/vdb,但它当然不在那里:

b3rq78:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G   18M  6.3G   1% /run
/dev/sda1       220G   15G  194G   8% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           6.3G     0  6.3G   0% /run/user/1000
ubuntu@-b3rq78:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk
└─sda1   8:1    0 223.6G  0 part /
sdb      8:16   0 447.1G  0 disk
sdc      8:32   0 447.1G  0 disk
sdd      8:48   0 447.1G  0 disk
sde      8:64   0   477G  0 disk
ubuntu@-b3rq78:~$

我需要知道如何深入研究该问题并修复它以便可以部署 ceph-osd?

谢谢

答案1

对我来说,问题是配置文件中有“/dev/vdb”作为用于 ceph-osd 的驱动器的名称

我使用运行 juju 的机器上的以下命令更改了配置:

juju 配置 ceph-osd osd 设备='/dev/sdb /dev/sdc /dev/sdd /dev/sde'

这将我的驱动器添加到配置文件中,重新加载并起作用。

感谢 Billy Olsen 先生在 openstack bug 部分提出的这个建议。

相关内容