openstack-octavia:无法创建 amphora 磁盘映像

openstack-octavia: failed to create amphora disk-image

我在CentOS8上配置openstack victoria多节点。当我创建 amphora-disk-image(选项 -r rootpassword)时,我遇到了一个问题:

[root@controller ~(keystone)]# dnf --enablerepo=centos-openstack-victoria,powertools,epel -y install openstack-octavia-diskimage-create debootstrap
[root@controller ~(keystone)]# sudo octavia-diskimage-create.sh -r rootpassword

exec_sudo失败

2021-05-08 17:00:22.057 | INFO diskimage_builder.block_device.blockdevice [-] Getting value for [image-path]
2021-05-08 17:00:22.497 | INFO diskimage_builder.block_device.level3.mount [-] Called for [mount_mkfs_root]
2021-05-08 17:00:22.497 | INFO diskimage_builder.block_device.utils [-] Calling [sudo sync]
2021-05-08 17:00:22.522 | INFO diskimage_builder.block_device.utils [-] Calling [sudo fstrim --verbose /tmp/dib_build.jx0MDPok/mnt/]
2021-05-08 17:00:22.554 | INFO diskimage_builder.block_device.utils [-] Calling [sudo umount /tmp/dib_build.jx0MDPok/mnt/]
2021-05-08 17:00:22.721 | INFO diskimage_builder.block_device.utils [-] Calling [sudo kpartx -d /dev/loop0]
2021-05-08 17:00:22.751 | Traceback (most recent call last):
2021-05-08 17:00:22.751 |   File "/bin/dib-block-device", line 10, in <module>
2021-05-08 17:00:22.751 |     sys.exit(main())
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 120, in main
2021-05-08 17:00:22.751 |     return bdc.main()
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 115, in main
2021-05-08 17:00:22.751 |     self.args.func()
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 39, in cmd_umount
2021-05-08 17:00:22.751 |     self.bd.cmd_umount()
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/blockdevice.py", line 442, in cmd_umount
2021-05-08 17:00:22.751 |     node.umount()
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/level1/partition.py", line 88, in umount
2021-05-08 17:00:22.751 |     self.partitioning.umount()
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/level1/partitioning.py", line 228, in umount
2021-05-08 17:00:22.751 |     self.state['blockdev'][self.base]['device']])
2021-05-08 17:00:22.751 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo
2021-05-08 17:00:22.751 |     raise e
2021-05-08 17:00:22.751 | diskimage_builder.block_device.exception.BlockDeviceSetupException: exec_sudo failed
2021-05-08 17:00:23.208 | INFO diskimage_builder.block_device.level3.mount [-] Called for [mount_mkfs_root]
2021-05-08 17:00:23.208 | INFO diskimage_builder.block_device.utils [-] Calling [sudo sync]
2021-05-08 17:00:23.233 | INFO diskimage_builder.block_device.utils [-] Calling [sudo fstrim --verbose /tmp/dib_build.jx0MDPok/mnt/]
2021-05-08 17:00:23.255 | Traceback (most recent call last):
2021-05-08 17:00:23.255 |   File "/bin/dib-block-device", line 10, in <module>
2021-05-08 17:00:23.256 |     sys.exit(main())
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 120, in main
2021-05-08 17:00:23.256 |     return bdc.main()
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 115, in main
2021-05-08 17:00:23.256 |     self.args.func()
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/cmd.py", line 39, in cmd_umount
2021-05-08 17:00:23.256 |     self.bd.cmd_umount()
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/blockdevice.py", line 442, in cmd_umount
2021-05-08 17:00:23.256 |     node.umount()
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/level3/mount.py", line 111, in umount
2021-05-08 17:00:23.256 |     self.state['mount'][self.mount_point]['path']])
2021-05-08 17:00:23.256 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo
2021-05-08 17:00:23.256 |     raise e
2021-05-08 17:00:23.256 | diskimage_builder.block_device.exception.BlockDeviceSetupException: exec_sudo failed

**我使用 root 密码创建 amphora-disk-image 的原因是因为我猜测 amphora 的 firewalld 阻止端口 9443。因此,octavia-api 无法连接到 amphora-instance 来创建 - -vip-subnet-id 负载均衡器。我的另一个 post 这个问题如果你可以在这里查看:

此致!

我使用我的选项成功创建了双耳瓶图像。我不知道是什么原因导致这个问题,我只是启动所有 openstack-multi 节点并让 octavia-disk-image-create 运行 直到完成。问候 !