问题标签 [openstack-cinder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
743 浏览

openstack - 无法将卷附加到 openstack 实例

我正在尝试将卷附加到图像。我的尝试总是失败。

我正在使用以下命令来创建附件:

其中 test_instance 是我的实例,testvol 是我使用 Cinder 创建的 20G 卷。

尝试此附件时,我没有收到任何错误消息,但是当我检查我的音量时,我没有看到附件:

我看没有附件。以上是我尝试附加 testvol 或 volume1 时得到的结果。

查看 nova-compute 日志,我收到以下消息:

有谁知道是什么导致了这个失败?如何获取附加到实例的卷?

0 投票
1 回答
215 浏览

openstack - 煤渣卷的 HOT 模板,带或不带 volume_type

我正在尝试为 Openstack 卷编写 HOT 模板,并且需要将 volume_type 作为参数。我还需要支持一个不给参数的情况,默认为Cinder默认的卷类型。

第一次尝试是将 null 传递给 volume_type ,希望它会给出默认的卷类型。但是,无论我通过什么 (null, ~, default, "" ) ,似乎都无法获得默认的卷类型。

当您定义了“volume_type”属性时,有什么方法可以获得默认的卷类型?

或者,有没有办法让“volume_type”属性本身在条件后面?我尝试了几种方法,但没有运气。就像是:

错误:TypeError::resources.kk-test-vol::'If'对象不可迭代

0 投票
1 回答
585 浏览

storage - Openstack All-In-One 本地存储大小

在部署了几次 openstack(packstack all-in-one)后,我发现(来自管理程序摘要)本地存储大小约为 40G-50G。我部署的磁盘存储实际上在 150G 和 250G 左右,但在 openstack 中一直在 40-50G 左右。当我在 VM 和裸机上运行时,行为相同。在操作系统(Centos7)安装期间,我只使用默认的自动设置...所有存储大小(sda)并且从不手动设置。例如,这是来自运行 openstack 的 150G 存储的 VM 的 VGS 输出

即使使用 150G 硬盘存储 cinder-volumes 也小于 20g ...

从 openstack hypervisor 显示本地磁盘使用量约为 49G

请有人告诉我如何在我的 openstack 上获得更大的存储空间。谢谢你。

0 投票
1 回答
435 浏览

openstack - 只能以管理员用户身份重置 cinder 卷状态

问题

  • 无法以非管理员用户身份重置 cinder 卷状态。
  • 需要做什么才能让用户重置音量状态
  • 以下是仅允许管理员用户重置卷状态时看到的错误示例:
0 投票
0 回答
183 浏览

openstack - 不同服务器上的 Cinder LVM

我只是想知道是否可以将 cinder 配置为不同服务器上的用户 lmv 后端?

例子:

-server1 (10.10.0.1) VG-煤渣

-Server2 (10.10.0.2) VG-cinder2

我知道可以配置多个后端,如 ceph、lvm 等,但我无法找到如何在不同的服务器上配置多个 LVM。

我尝试了以下配置,但是当我在该后端创建卷时它给了我一个错误:

[lvm2]

target_helper = lioadm

target_protocol = iscsi

iscsi_ip_address = xx.xx.xx.x

volume_group = VG-煤渣

volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver

volumes_dir = $state_path/volumes

错误:

ERROR cinder.scheduler.flows.create_volume [req-58f3e687-a50b-499a-97b5-ec93a0b1e9eb 2278c149f52d44d890c3e6506168bf6a 6e7c315ff9ac432595c4260ab74967e0 - default default] Failed to run task cinder.scheduler.flows.create_volume.ScheduleCreateVolumeTask;volume:create: No valid backend was found. 没有可用的加权后端:NoValidBackend:没有找到有效的后端。没有可用的称重后端

非常感谢。

0 投票
0 回答
537 浏览

openstack - openstack-victoria (packstack) 实例创建错误

我在 CentOS 8 中使用 openstack-victoria (packstack) 来完成学校作业。我正在尝试从我制作的 qcow2 图像中创建一个实例,图像大小约为 1.9GB(CentOS 7 - 模板)。我用 30GB 的卷制作了这张图片。创建实例后大约需要 4-5 分钟,然后我在 openstack 仪表板中收到此错误消息: Error: Failed to perform requested operation on instance "test", the instance has an error status: Please try again later [Error: Build of instance 2b5bf737-dbd3-4173-afd0-3cb95c7d236b aborted: Volume e87171f3-99bc-4ef1-bdcc-eed55461cd18 did not finish being created even after we waited 188 seconds or 61 attempts. And its status is downloading.]. /var/log/cinder/volume.log 文件包含: 2021-03-26 15:11:35.972 3029 ERROR oslo_messaging.rpc.server cinder.exception.ImageCopyFailure: Failed to copy image to volume: qemu-img: error while writing at byte 20401094656: No space left on device 这很奇怪,因为我还有很多存储空间

控制器/计算节点 packstack.openstack.local:

注意:我也在运行 1 个计算节点,我不知道这是否重要,但这是该 VM 的 df:

compute.openstack.local:计算节点

我正在尝试在控制器/计算节点上创建实例。莫非是我做的qcow2镜像不对?我可以毫无问题地从 cirros 图像创建一个实例,但我认为这与我尝试制作的卷的大小有关。

我尝试在 cinder.config 文件中更改“image_conversion_dir”,但这没有帮助。我还查看了 iotop 中发生的情况,您可以看到有一个文件写入 loop1,大小约为 19GB。而且我还在 iotop 中看到了一些煤渣线程:

这是完整的日志(/var/log/cinder/volume.log):

0 投票
1 回答
239 浏览

openstack - 使用 python openstacksdk、python novaclient、python cinderclient 显示卷详细信息

大家好,我希望你们今天过得愉快。我有一个关于在 Python 中使用 Openstack API 的问题。

python-novaclient用于获取服务器详细信息和风味详细信​​息。我也想获取卷的详细信息,但我不知道该怎么做,我试图收集卷的详细信息,但它以某种方式失败了,我需要问你们是否有任何想法。

此信息是我想要获得的信息:
volume_id、附加到(w/c 卷)、名称、状态和 volume_type(CEPH 或 LVM)

我用过python-cinderclient,但我只得到了volume_id。
这是代码:

有人可以帮我获取其他数据吗?除了在服务器中运行 Openstack 命令行之外,我只需要一些 Python 模块来获取这些数据。

提前致谢。

0 投票
0 回答
21 浏览

openstack - 如何使用 Block Storage API V3 创建具有通用卷组 ID 的卷

当我尝试使用 Block Storage API V3 创建卷时,我遇到了一个问题。
创建卷时,我想为该卷分配一个组。

'consistencygroup_id' 字段存在于卷创建 API 请求中,但不推荐使用一致性组 API。
当前的块存储 API 使用“通用卷组”而不是“一致性组”。

创建卷时,我可以使用通用卷组 ID 创建它吗?


这是卷创建 API 详细信息的链接。

https://docs.openstack.org/api-ref/block-storage/v3/?expanded=create-a-volume-detail


谢谢你。

0 投票
0 回答
127 浏览

centos - OpenStack 安装中的 Cinder Db 同步超时错误

我正在尝试使用 PackStack 在 CentOS 7 上安装 OpenStack。我用于安装的命令是:

在此之后,我使用以下命令编辑 Neutron Db Sync 超时表格 300 到 900:

我用于安装的最后一个命令是

所有安装都很顺利,但最后得到以下错误:

的内容在这里/var/tmp/packstack/20210527-145513-WSj_DO/manifests/10.0.2.15_controller.pp.log上传: 的内容在这里上传 有人可以帮我解决这个错误吗?提前致谢。/var/tmp/packstack/20210527-145513-WSj_DO/openstack-setup

0 投票
0 回答
31 浏览

openstack - 404 错误.. 管理现有卷时

当我尝试使用 Block Storage API V3 管理现有卷时,我有一个问题。我使用 POST 方法向/v3/{project_id}/manageable_volumes
发出请求。

但我无法管理现有卷。

看日志,出现了404的错误,
文档里有写,请告诉我404错误的原因。


这是有关 api 详细信息的链接。
https://docs.openstack.org/api-ref/block-storage/v3/?expanded=manage-an-existing-volume-detail


谢谢你。