내 운영체제는 Debian 12입니다.
두 개의 노드가 있는 OpenStack 클러스터를 배포했습니다. Controller34는 제어 노드이고 Worker35는 작업 노드이며 추가 네트워크 노드는 없습니다. 내 네트워크 계획은 작업 노드와 네트워크 노드 재사용이며 공식 웹 사이트 문서에 따라 Neutron 셀프 서비스 네트워크를 배포했습니다. 제어 노드 로그의 다음 오류 그게 내 IP conf야
root@controller34:/home/dky# cat /etc/network/interfaces
## This file describes the network interfaces available on your system
## and how to activate them. For more information, see interfaces(5).
#
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp125s0f0
iface enp125s0f0 inet static
address 192.168.203.34/24
gateway 192.168.203.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.203.11
그게 내 오류 로그야
tail -100f /var/log/neutron/neutron-openvswitch-agent.log
2024-01-23 10:54:52.946 241411 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [-] Bridge enp125s0f0 for physical network provider does not exist. Agent terminated!
2024-01-23 10:54:56.939 241421 INFO neutron.common.config [-] Logging enabled!
그게 내 conf 파일이야
/etc/neutron/plugins/ml2/ml2_conf.ini
cat /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
# ...
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = openvswitch,l2population
extension_drivers = port_security
[ml2_type_flat]
# ...
flat_networks = provider
[ml2_type_vxlan]
# ...
vni_ranges = 1:1000
/etc/neutron/plugins/ml2/openvswitch_agent.ini
root@controller34:/etc/neutron/plugins/ml2# cat /etc/neutron/plugins/ml2/openvswitch_agent.ini
[ovs]
bridge_mappings = provider:enp125s0f0
[vxlan]
local_ip = 192.168.203.34
l2_population = true
[securitygroup]
# ...
enable_security_group = true
firewall_driver = openvswitch
#firewall_driver = iptables_hybrid
작업 노드의 로그에서 오류를 발견하지 못했습니다.
그게 내 IP 구성이야:
root@controller34:/etc/neutron/plugins/ml2# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp1s0f0np0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 70:8c:b6:16:27:fb brd ff:ff:ff:ff:ff:ff
3: enp125s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether a4:16:e7:95:13:0b brd ff:ff:ff:ff:ff:ff
inet 192.168.203.34/24 brd 192.168.203.255 scope global enp125s0f0
valid_lft forever preferred_lft forever
inet6 fe80::a616:e7ff:fe95:130b/64 scope link
valid_lft forever preferred_lft forever
브릿지를 수동으로 만들려고 했지만 작동하지 않았습니다. 현재는 아직 테스트 단계이므로 단일 네트워크 인터페이스를 사용하여 외부 네트워크, 관리 네트워크, 테넌트 네트워크를 구축할 계획입니다.
답변1
브리지 매핑에는 인터페이스가 아닌 브리지가 필요하지만,문서. 그러나 구성 옵션은 bridge_mappings
매우 명확합니다. 아직 OVN 설정이 없으므로 다음이 필요한 OVS 배포용입니다.
# create provider bridge on control node
ovs-vsctl add-br br-provider
# add port to provider bridge (physnet is probably enp125s0f0 in your case)
ovs-vsctl add-port br-provider {{ physnet }}
# edit /etc/neutron/plugins/ml2/openvswitch_agent.ini
[ovs]
bridge_mappings = provider:br-provider
구성 파일을 편집한 후 neutron-openvswitch-agent.service
제어 노드의 모든 중성자 서비스를 다시 시작하십시오. 그런 다음 브리지 매핑도 필요하므로 컴퓨팅 노드에서도 동일한 작업을 수행합니다. 외부(공급자) 네트워크를 사용하려는 경우 IP가 구성되지 않은 다른 인터페이스가 필요합니다.