我使用 conjure-up 安装了 openstack(单节点安装 - openstack 的所有服务都在一台服务器上,这是出于实验目的),然后能够上传几个示例图像,如下所示
glance image-create --name "xenial-cloud1" --disk-format qcow2 --container-format bare --file xenial-server-cloudimg-amd64-disk1.img
此图像的大小约为 280MB。
然后我继续上传大小为 12GB 的图像,这是一个安装了 Hawkbit 的 ubuntu 16.04 桌面图像。
一目了然 image-create --name "ubuntu-16-hawkbit-qcow2" --disk-format qcow2 --container-format bare --file hawkbit-image.qcow2 --progress
它以 70% 失败,给出以下错误
查找http://ip_of_glance :9292/v2/images/7dc43b2a-5d42-41fc-acbe-16493f0d8395/file 的地址时出错:无法建立与 http://:9292/v2/images/7dc43b2a-5d42-41fc 的连接-acbe-16493f0d8395/文件
在此之后,即使我尝试上传较小尺寸的图像,它也不起作用。
当我使用命令 juju status检查状态时,所有服务都已启动并运行
即使像 glance image-list这样的glance相关命令也会给出同样的错误
查找http://ip_of_glance:9292/versions的地址时出错:无法建立与http://ip_of_glance:9292/versions的连接
Glance 服务正在监听 9292 端口,我 sshed 到 Glance 节点并运行
ubuntu@juju-64a1f1-4:~$ sudo netstat -plnt | grep ':9292'
tcp 0 0 0.0.0.0:9292 0.0.0.0:* LISTEN 1682/haproxy
tcp6 0 0 :::9292 :::* LISTEN 1682/haproxy
所以不确定,有什么问题。任何解决此问题的帮助将不胜感激。
注意:这是我第一次使用openstack,所以是新手,如果我错过了提供某些细节或以错误的方式处理事情,请多多包涵。
在使用 conjure-up 安装 openstack 之前运行lxd init时,我们选择 27GB 作为循环设备的大小(这是默认的) 存储后端为 zfs
更新:当我设置
default_store = 文件
在 /etc/glance/glance-api.conf
我可以上传一个非常小的图像,比如 13MB 左右,但是更大的图像会引发这里描述的错误:https ://ask.openstack.org/en/question/27033/image-storage-media-is- full/ ,那是因为我在filesystem_store_datadir = /var/lib/glance/images/上没有足够的空间
我想在我使用 conjure-up 完成安装后,我的初始 default_store 设置为 rbd,这与 ceph 相关。另外我注意到 ceph.service 处于活动状态但处于退出状态,我尝试重新启动它但它不会离开退出状态
ceph.service 加载活动退出 LSB:在引导时启动 Ceph 分布式文件系统守护进程
如果我能让它正常工作,我确信当我可以成功上传两个图像时(当文件存储设置为 rbd 时),事情会从我离开的地方恢复正常
是否可以在安装后增加 /var/lib/glance/images/ 中的空间,甚至可以将filesystem_store_datadir指向另一台有空间的机器路径?