Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Ceph群集中的主机获取资源清册时出现问题_Python_Ceph - Fatal编程技术网

Python 从Ceph群集中的主机获取资源清册时出现问题

Python 从Ceph群集中的主机获取资源清册时出现问题,python,ceph,Python,Ceph,我已经在几个虚拟机节点上成功地安装了带有cephadm工具的Ceph(v15.2.6)集群(Centos7)。在每个vm节点上,一个单独的块设备/dev/sdb被配置为专用的ceph设备。到那时为止,ceph的所有活动看起来都正常 过了一段时间,我不得不在第二个vm节点上重新格式化/dev/sdb。Ceph cluster拾取了重新格式化的设备,但我收到了一条健康警告CEPHADM_REFRESH_失败。 经过一些调查,我得到了以下结论: > ceph health detail [WR

我已经在几个虚拟机节点上成功地安装了带有cephadm工具的
Ceph(v15.2.6)
集群
(Centos7)
。在每个vm节点上,一个单独的块设备
/dev/sdb
被配置为专用的ceph设备。到那时为止,ceph的所有活动看起来都正常

过了一段时间,我不得不在第二个vm节点上重新格式化
/dev/sdb
。Ceph cluster拾取了重新格式化的设备,但我收到了一条健康警告
CEPHADM_REFRESH_失败
。 经过一些调查,我得到了以下结论:

> ceph health detail

[WRN] CEPHADM_REFRESH_FAILED: failed to probe daemons or devices
    host node02 ceph-volume inventory failed: cephadm exited with an error code: 1, stderr:INFO:cephadm:/bin/docker:stderr  stderr: blkid: error: /dev/fd0: No such device or address
INFO:cephadm:/bin/docker:stderr -->  KeyError: 'ceph.cluster_name'
Traceback (most recent call last):
  File "<stdin>", line 5203, in <module>
  File "<stdin>", line 1115, in _infer_fsid
  File "<stdin>", line 1198, in _infer_image
  File "<stdin>", line 3321, in command_ceph_volume
  File "<stdin>", line 877, in call_throws
RuntimeError: Failed command: /bin/docker run --rm --net=host --ipc=host --privileged --group-add=disk -e CONTAINER_IMAGE=docker.io/ceph/ceph:v15.2.6 -e NODE_NAME=node02 -v /var/run/ceph/b2f1a03e-07c4-11eb-9602-005056010012:/var/run/ceph:z -v /var/log/ceph/b2f1a03e-07c4-11eb-9602-005056010012:/var/log/ceph:z -v /var/lib/ceph/b2f1a03e-07c4-11eb-9602-005056010012/crash:/var/lib/ceph/crash:z -v /dev:/dev -v /run/udev:/run/udev -v /sys:/sys -v /run/lvm:/run/lvm -v /run/lock/lvm:/run/lock/lvm --entrypoint /usr/sbin/ceph-volume docker.io/ceph/ceph:v15.2.6 inventory --format=json
但如果我运行“docker run…
ceph volume inventory--format=plain”
,我不会得到任何错误:


Device Path               Size         rotates available Model name
/dev/fd0                  4.00 KB      True    False     
/dev/rbd0                 20.00 GB     False   False     
/dev/rbd1                 20.00 GB     False   False     
/dev/rbd2                 8.00 GB      False   False     
/dev/sda                  120.00 GB    True    False     Virtual disk
/dev/sdb                  500.00 GB    True    False     Virtual disk
在我看来,docker.io/ceph/ceph:v15.2.6docker映像的
/usr/lib/python3.6/site packages/ceph\u volume/api/lvm.py
中肯定有一个bug

有人知道如何克服ceph批量库存--format=json问题吗

或者,也许有人可以建议如何调试python脚本以捕获bug

谢谢大家!


Device Path               Size         rotates available Model name
/dev/fd0                  4.00 KB      True    False     
/dev/rbd0                 20.00 GB     False   False     
/dev/rbd1                 20.00 GB     False   False     
/dev/rbd2                 8.00 GB      False   False     
/dev/sda                  120.00 GB    True    False     Virtual disk
/dev/sdb                  500.00 GB    True    False     Virtual disk