Điểm:0

cài đặt devstack xena không thành công trên ubuntu20.04 (lỗi arping br-ex)

lá cờ ng

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

Điểm:0
lá cờ cn

I just encountered the same issue and tracked it donw to be this bug: https://github.com/iputils/iputils/issues/247. So either manually install a recent version if iputils-arping or e.g create a wrapper script and correct the exit code

AndyW avatar
lá cờ ng
Cảm ơn vì đầu vào của bạn
AndyW avatar
lá cờ ng
cảm ơn rất nhiều về sự giúp đỡ của bạn . Làm thế nào để có được iputils mới nhất? trên ubuntu20.04, cài đặt tiêu chuẩn, trạng thái: arping -V arping từ iputils s20190709 sau đó git clone https://github.com/iputils/iputils.git sudo apt cài đặt gcc tạo meson ninja-build xsltproc libcap-dev cd iputils ./configure --options chế tạo sudo thực hiện cài đặt vì vậy sau đó tôi có: arping -V arping từ iputils s20190709 (không thay đổi!) đối với điểm thứ 2 của bạn, không chắc chắn cách thêm trình bao bọc vì stack.sh sử dụng thủ tục exit_trap, nếu tôi đặt lệnh arping trong một hàm có số 0 ở cuối, điều này sẽ không tránh được bẫy
AndyW avatar
lá cờ ng
xin lỗi định dạng bình luận đã bị mất
lá cờ cn
Chào Andy, lạ nhỉ. Không biết iputils master trông như thế nào. Nhưng tôi đoán bạn kiểm tra trên đám mây một thẻ sau này và xây dựng thẻ đó. Tại đây, bạn có thể xem các bản phát hành và các sự cố tương ứng: https://github.com/iputils/iputils/releases. Tôi đã đổi tên tệp thực thi và tạo tập lệnh bash với tên gốc. Tập lệnh này kết thúc tệp thực thi ban đầu và thay vào đó trả về 0. Hy vọng điều đó giải thích cách giải quyết chi tiết hơn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.