我使用 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 桌面图像。
gaze 映像创建 --name "ubuntu-16-hawkbit-qcow2" --磁盘格式 qcow2 --容器格式 bare --file hawkbit-image.qcow2 --progress
它在 70% 时失败,并给出以下错误
查找地址时出错http://ip_of_ gaze:9292/v2/images/7dc43b2a-5d42-41fc-acbe-16493f0d8395/file:无法与http://:9292/v2/images/7dc43b2a-5d42-41fc-acbe-16493f0d8395/file建立连接
在此之后,即使我尝试上传较小尺寸的图像,它也不起作用。
当我使用命令检查状态时,所有服务均已启动并正在运行 符咒状态
甚至与 Glance 相关的命令 一览图像列表也会出现同样的错误
查找地址时出错http://ip_of_glance:9292/版本:无法建立连接http://ip_of_glance:9292/版本
Glance 服务正在监听端口 9292,我进入 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,所以我是个新手,如果我遗漏了某些细节或以错误的方式处理事情,请原谅。
跑步时lxd 初始化在使用 conjure-up 安装 openstack 之前,我们选择 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 loaded active exited LSB: 在启动时启动 Ceph 分布式文件系统守护进程
如果我能让它正常工作,我相信当我能够成功上传两张图片时(当文件存储设置为 rbd 时),一切都会从我离开的地方恢复正常
是否可以在安装后增加 /var/lib/glance/images/ 中的空间,甚至指向文件系统_store_datadir到另一台有空间的机器路径?
答案1
允许从“ip_of_glance 到端口的连接9292/tcp
和9292/udp
。