Gặp sự cố khi cài đặt devstack stable/xena trên ảnh đám mây ubuntu20.04 sạch (VM được tạo bởi virt-install với 2 giao diện: ens3 (192.168.122.36 trên HostPC virbr0) cho giao diện công cộng và ens4 (192.168.100.100 Host virbr1) để quản lý)
Quá trình cài đặt devstack tiến hành gần như kết thúc nhưng thoát khi kiểm tra arping trên br-ex:
đuôi của stack.sh.log:
2022-02-02 21:52:21.085 | +lib/neutron-legacy:_move_neutron_addresses_route:671 IP_BRD='192.168.122.36/24 brd 192.168.122.255'
2022-02-02 21:52:21.093 | +lib/neutron-legacy:_move_neutron_addresses_route:673 '[' 192.168.122.1 '!=' '' ']'
2022-02-02 21:52:21.101 | +lib/neutron-legacy:_move_neutron_addresses_route:674 ADD_DEFAULT_ROUTE='sudo ip -f inet r thay thế mặc định qua 192.168.122.1 dev br-ex'
2022-02-02 21:52:21.109 | +lib/neutron-legacy:_move_neutron_addresses_route:677 [[ True == \T\r\u\e ]]
2022-02-02 21:52:21.118 | +lib/neutron-legacy:_move_neutron_addresses_route:678 ADD_OVS_PORT='sudo ovs-vsctl --may-exist add-port br-ex ens3'
2022-02-02 21:52:21.127 | +lib/neutron-legacy:_move_neutron_addresses_route:681 [[ Sai == \T\r\u\e ]]
2022-02-02 21:52:21.135 | +lib/neutron-legacy:_move_neutron_addresses_route:685 [[ 192.168.122.36/24 brd 192.168.122.255 != '' ]]
2022-02-02 21:52:21.143 | +lib/neutron-legacy:_move_neutron_addresses_route:686 IP_DEL='sudo ip addr del 192.168.122.36/24 brd 192.168.122.255 dev ens3'
2022-02-02 21:52:21.153 | +lib/neutron-legacy:_move_neutron_addresses_route:687 IP_REPLACE='sudo ip addr replace 192.168.122.36/24 brd 192.168.122.255 dev br-ex'
2022-02-02 21:52:21.164 | +lib/neutron-legacy:_move_neutron_addresses_route:688 IP_UP='sudo ip link set br-ex up'
2022-02-02 21:52:21.172 | +lib/neutron-legacy:_move_neutron_addresses_route:689 [[ inet == \i\n\e\t ]]
2022-02-02 21:52:21.183 | ++lib/neutron-legacy:_move_neutron_addresses_route:690 awk '{ print $1; lối ra }'
2022-02-02 21:52:21.183 | ++lib/neutron-legacy:_move_neutron_addresses_route:690 echo 192.168.122.36/24 brd 192.168.122.255
2022-02-02 21:52:21.185 | ++lib/neutron-legacy:_move_neutron_addresses_route:690 grep -o -E '(.*)/'
2022-02-02 21:52:21.192 | ++lib/neutron-legacy:_move_neutron_addresses_route:690 cut -d / -f1
2022-02-02 21:52:21.202 | +lib/neutron-legacy:_move_neutron_addresses_route:690 IP=192.168.122.36
2022-02-02 21:52:21.210 | +lib/neutron-legacy:_move_neutron_addresses_route:691 ARP_CMD='sudo arping -A -c 3 -w 5 -I br-ex 192.168.122.36 '
2022-02-02 21:52:21.217 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo ip addr del 192.168.122.36/24 brd 192.168.122.255 dev ens3
2022-02-02 21:52:21.236 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo ip addr replace 192.168.122.36/24 brd 192.168.122.255 dev br-ex
2022-02-02 21:52:21.252 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo ip link set br-ex up
2022-02-02 21:52:21.272 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo ovs-vsctl --may-exist add-port br-ex ens3
2022-02-02 21:52:21.293 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo ip -f inet r thay thế mặc định qua 192.168.122.1 dev br-ex
2022-02-02 21:52:21.309 | +lib/neutron-legacy:_move_neutron_addresses_route:697 sudo arping -A -c 3 -w 5 -I br-ex 192.168.122.36
2022-02-02 21:52:24.316 | ARPING 192.168.122.36 từ 192.168.122.36 br-ex
2022-02-02 21:52:24.316 | Đã gửi 3 đầu dò (3 phát sóng)
2022-02-02 21:52:24.316 | Đã nhận được 0 phản hồi
2022-02-02 21:52:24.341 | +lib/neutron-legacy:_move_neutron_addresses_route:1 exit_trap
2022-02-02 21:52:24.349 | +./stack.sh:exit_trap:521 local r=1
2022-02-02 21:52:24.359 | ++./stack.sh:exit_trap:522 công việc -p
2022-02-02 21:52:24.367 | +./stack.sh:exit_trap:522 công việc=
2022-02-02 21:52:24.376 | +./stack.sh:exit_trap:525 [[ -n '' ]]
2022-02-02 21:52:24.384 | +./stack.sh:exit_trap:531 '[' -f /tmp/tmp.WDApXUJF5c ']'
2022-02-02 21:52:24.394 | +./stack.sh:exit_trap:532 rm /tmp/tmp.WDApXUJF5c
2022-02-02 21:52:24.407 | +./stack.sh:exit_trap:536 kill_spinner
2022-02-02 21:52:24.422 | +./stack.sh:kill_spinner:431 '[' '!' -z '' ']'
2022-02-02 21:52:24.430 | +./stack.sh:exit_trap:538 [[ 1 -ne 0 ]]
2022-02-02 21:52:24.441 | +./stack.sh:exit_trap:539 echo 'Lỗi khi thoát'
2022-02-02 21:52:24.441 | Lỗi khi thoát
2022-02-02 21:52:24.447 | +./stack.sh:exit_trap:541 gõ -p tạo tiểu đơn vị
2022-02-02 21:52:24.455 | +./stack.sh:exit_trap:542 tạo tiểu đơn vị 1643837814 930 thất bại
2022-02-02 21:52:24.807 | +./stack.sh:exit_trap:544 [[ -z /opt/stack/logs ]]
2022-02-02 21:52:24.814 | +./stack.sh:exit_trap:547 /usr/bin/python3.8 /home/stack/devstack/tools/worlddump.py -d /opt/stack/logs
2022-02-02 21:52:25.437 | +./stack.sh:exit_trap:556 thoát 1
các bộ phận kết nối mạng của local.conf:
HOST_IP=192.168.122.36
DỊCH VỤ_HOST=192.168.122.36
#HOST_IPV6=2001:db8::7
## Tùy chọn nơtron
Q_USE_SECGROUP=Đúng
#FLOATING_RANGE="192.168.122.0/24"
#Q_FLOATING_ALLOCATION_POOL=start=192.168.122.240,end=192.168.122.254
FLOATING_RANGE=192.168.122.224/27
IPV4_ADDRS_SAFE_TO_USE="10.0.0.0/22"
PUBLIC_NETWORK_GATEWAY="192.168.122.1"
PUBLIC_INTERFACE=ens3
# dùng thử LinuxBridge vì ovs báo lỗi arping cho br-ex trên $HOST_IP
#Q_USE_PROVIDERNET_FOR_PUBLIC=True
#Q_AGENT=linuxbridge
#LB_PHYSICAL_INTERFACE=ens3
#PUBLIC_PHYSICAL_NETWORK=mặc định
#LB_INTERFACE_MAPPINGS=default:ens3
# Mở cấu hình mạng của nhà cung cấp vSwitch
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
(đã thử linuxbridge như một giải pháp thay thế cho OVS nhưng vẫn muốn xác định br-ex và gặp lỗi nặng hơn (neutron sẽ không khởi động)
conf mạng của tôi ở cuối có vẻ ổn
stack@devstackxena:~/devstackliên kết $ ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master ovs-system state UP mode MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 52:54:00:ed:c1:f2 brd ff:ff:ff:ff:ff:ff
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel trạng thái UP chế độ MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 52:54:00:28:b9:e7 brd ff:ff:ff:ff:ff:ff
27: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop trạng thái XUỐNG chế độ MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 4a:4d:4c:08:59:d1 brd ff:ff:ff:ff:ff:ff
28: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc trạng thái noop Chế độ XUỐNG MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 7a:0c:6d:1c:17:49 brd ff:ff:ff:ff:ff:ff
29: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT nhóm mặc định qlen 1000
liên kết/ether c6:1e:0f:72:91:4c brd ff:ff:ff:ff:ff:ff
stack@devstackxena:~/devstack$ip một
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 ::1/128 máy chủ phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel chính ovs-hệ thống trạng thái nhóm UP mặc định qlen 1000
liên kết/ether 52:54:00:ed:c1:f2 brd ff:ff:ff:ff:ff:ff
inet6 fe80::5054:ff:feed:c1f2/64 liên kết phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 52:54:00:28:b9:e7 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.100/24 phạm vi toàn cầu ens4
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 2001:db8:ca2:3:5054:ff:fe28:b9e7/64 phạm vi động toàn cầu mngtmpaddr
hợp lệ_lft 3269 giây ưa thích_lft 3269 giây
liên kết phạm vi inet6 fe80::5054:ff:fe28:b9e7/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
27: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN nhóm mặc định qlen 1000
liên kết/ether 4a:4d:4c:08:59:d1 brd ff:ff:ff:ff:ff:ff
28: br-int: <BROADCAST,MULTICAST> mtu 1500 trạng thái qdisc noop DOWN nhóm mặc định qlen 1000
liên kết/ether 7a:0c:6d:1c:17:49 brd ff:ff:ff:ff:ff:ff
29: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/ether c6:1e:0f:72:91:4c brd ff:ff:ff:ff:ff:ff
inet 192.168.122.36/24 brd 192.168.122.255 phạm vi toàn cầu br-ex
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
liên kết phạm vi inet6 fe80::c41e:fff:fe72:914c/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
cấu hình ovs:
stack@devstackxena:~/devstack$ sudo ovs-vsctl hiển thị
2448b59c-19b3-4043-ab1f-c3bbc0e66102
Trình quản lý "ptcp:6640:127.0.0.1"
is_connected: đúng
Cầu br-int
fail_mode: an toàn
cảng br-int
Giao diện br-int
loại: nội bộ
cầu br-ex
Cổng ens3
Giao diện ens3
cảng br-ex
Giao diện br-ex
loại: nội bộ
ovs_version: "2.13.3"
stack@devstackxena:~/devstacktuyến đường $ ip
mặc định qua 192.168.122.1 dev br-ex
192.168.100.0/24 dev ens4 liên kết phạm vi kernel proto src 192.168.100.100
192.168.122.0/24 dev br-ex liên kết phạm vi kernel proto src 192.168.122.36
tcpdump arp trên br-ex:
stack@devstackxena:~$ sudo tcpdump -i br-ex -n icmp hoặc arp
tcpdump: đầu ra dài dòng bị chặn, sử dụng -v hoặc -vv để giải mã giao thức đầy đủ
nghe trên br-ex, loại liên kết EN10MB (Ethernet), kích thước ghi 262144 byte
12:09:52.568287 ARP, Yêu cầu ai có 192.168.122.37 cho 192.168.122.1, độ dài 28
12:09:53.592292 ARP, Yêu cầu ai có 192.168.122.37 cho 192.168.122.1, độ dài 28
12:10:18.892563 ARP, Yêu cầu ai có 192.168.122.36 (ff:ff:ff:ff:ff:ff) cho biết 192.168.122.36, độ dài 28
12:10:19.892728 ARP, Yêu cầu ai có 192.168.122.36 (ff:ff:ff:ff:ff:ff) cho biết 192.168.122.36, độ dài 28
12:10:20.892764 ARP, Yêu cầu ai có 192.168.122.36 (ff:ff:ff:ff:ff:ff) cho biết 192.168.122.36, độ dài 28
12:10:48.145743 IP 192.168.122.1 > 192.168.122.36: ICMP echo request, id 33715, seq 0, độ dài 28
12:10:48.145850 IP 192.168.122.36 > 192.168.122.1: ICMP echo reply, id 33715, seq 0, độ dài 28
arping đã nhận được 192.168.122.36 nhưng không nhận được phản hồi nào (đó là cách giải thích của tôi về Thoát devstack).
không chắc 192.168.122.37 bổ sung đến từ đâu, IP này không tồn tại trong VM. (không có VM nào khác trên Máy chủ)
Tôi cho rằng có thể arping IP riêng? (đó là những gì tập lệnh devstack đang cố gắng)
cảm ơn cho bất kỳ gợi ý, ý tưởng