我是 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 部分提出的这个建议。