nova-conductor의 openstack oslo 메시징 예외

nova-conductor의 openstack oslo 메시징 예외

우분투 22.04에서 opensatck 요가를 설정했습니다. 설치 후 각 확인 단계를 거쳤는데 모두 정상적으로 작동했습니다. 컨트롤러 1개와 컴퓨팅 1개가 있습니다. 내 컨트롤러에서 이 메시지가 계속 나타납니다.

==> /var/log/nova/nova-conductor.log <==
2022-11-28 08:35:58.338 76768 WARNING oslo_messaging._drivers.amqpdriver [req-9a1d29ba-756a-4a94-bef1-7c1caba6fb8d - - - - -] reply_284f5c12afcb4d0cb6504c70a01b458f doesn't exist, drop reply to 3357a913567c464fb48f7cfb47768a13: oslo_messaging.exceptions.MessageUndeliverable
2022-11-28 08:35:58.340 76768 ERROR oslo_messaging._drivers.amqpdriver [req-9a1d29ba-756a-4a94-bef1-7c1caba6fb8d - - - - -] The reply 3357a913567c464fb48f7cfb47768a13 failed to send after 60 seconds due to a missing queue (reply_284f5c12afcb4d0cb6504c70a01b458f). Abandoning...: oslo_messaging.exceptions.MessageUndeliverable

이 오류를 해결하는 방법을 잘 모르겠습니다.

이것은 내 nova conf입니다.

$ sudo egrep -v '^#|^$' /etc/nova/nova.conf
[DEFAULT]
log_dir = /var/log/nova
lock_path = /var/lock/nova
state_path = /var/lib/nova
my_ip = 10.0.0.154
transport_url = rabbit://openstack:openstack@controller1:5672/
[api]
auth_strategy = keystone
[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller1/nova_api
[barbican]
[barbican_service_user]
[cache]
[cinder]
[compute]
[conductor]
[console]
[consoleauth]
[cors]
[cyborg]
[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller1/nova
[devices]
[ephemeral_storage_encryption]
[filter_scheduler]
[glance]
api_servers = http://controller1:9292
[guestfs]
[healthcheck]
[hyperv]
[image_cache]
[ironic]
[key_manager]
[keystone]
[keystone_authtoken]
www_authenticate_uri = http://controller1:5000/
auth_url = http://controller1:5000/
memcached_servers = controller1:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = nova
[libvirt]
[metrics]
[mks]
[neutron]
auth_url = http://controller1:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron
service_metadata_proxy = true
metadata_proxy_shared_secret = METADATA_SECRET
[notifications]
[oslo_concurrency]
lock_path = /var/lib/nova/tmp
[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_middleware]
[oslo_policy]
[oslo_reports]
[pci]
[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller1:5000/v3
username = placement
password = placement
[powervm]
[privsep]
[profiler]
[quota]
[rdp]
[remote_debug]
[scheduler]
[serial_console]
[service_user]
[spice]
[upgrade_levels]
[vault]
[vendordata_dynamic_auth]
[vmware]
[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip
[workarounds]
[wsgi]
[zvm]
[cells]
enable = False
[os_region_name]
openstack = 

RabbitMQ 상태는 다음과 같습니다.

$ sudo rabbitmqctl cluster_status
Cluster status of node rabbit@controller1 ...
Basics

Cluster name: rabbit@controller1

Disk Nodes

rabbit@controller1

Running Nodes

rabbit@controller1

Versions

rabbit@controller1: RabbitMQ 3.9.13 on Erlang 24.2.1

Maintenance status

Node: rabbit@controller1, status: not under maintenance

Alarms

(none)

Network Partitions

(none)

Listeners

Node: rabbit@controller1, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@controller1, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0

Feature flags

Flag: implicit_default_bindings, state: enabled
Flag: maintenance_mode_status, state: enabled
Flag: quorum_queue, state: enabled
Flag: stream_queue, state: enabled
Flag: user_limits, state: enabled
Flag: virtual_host_metadata, state: enabled

여기에 정책이 있습니다

$ sudo rabbitmqctl list_policies
Listing policies for vhost "/" ...
  

여기에 권한이 있습니다

$ sudo rabbitmqctl list_permissions
Listing permissions for vhost "/" ...
user    configure   write   read
guest   .*  .*  .*
openstack   .*  .*  .*

나는 nova-conductor 중지를 한 다음 시작했습니다. 다음은 기록되는 내용입니다.

tail -f /var/log/rabbitmq/rabbit*.log /var/log/nova/nova-*.log

https://pastebin.com/mCaM7S5a

이것은 RabbitMQ를 다시 시작한 후의 로그입니다.

https://pastebin.com/uVrStC3M

활성 방화벽이 없습니다. 서비스가 동일한 서버에서 실행 중입니다.

$ sudo ufw status
Status: inactive

관련 정보