Развертывание Kolla OpenStack завершилось неудачно с «haproxy: ожидание появления виртуального IP»

I ' IP-адрес не активирован ни на одной из виртуальных машин.

Я прошел через этот вопрос и ответ , хотя у меня нет сообщений об ошибках в файлах журнала:

  • keepalived_virtual_router_id has был изменен и уникален
  • Я снова запустил kolla-genpwd . Я подтвердил, что keepalived_password установлен в /etc/kolla/passwords.yml
  • kolla_internal_vip_address доступен из network_interface . Основной IP-адрес этого интерфейса находится в той же сети. Я могу вручную установить дополнительный IP-адрес, и он работает.
  • Предварительные проверки с поддержкой kolla проходят
  • selinux не активен в Ubuntu

На стороне гипервизора я попытался включить Беспорядочный режим для группы портов этого интерфейса. Это не не имеет значения.

1
задан 15 February 2019 в 09:32
1 ответ

അതിനാൽ, നഗ്നമായ ലോഹത്തിന്റെ അതേ പ്രശ്‌നത്തിലേക്ക് ഓടിയതിനുശേഷം ഞാൻ പ്രശ്‌നത്തെക്കുറിച്ച് കൂടുതൽ ആഴത്തിൽ കുഴിച്ചു. ഇത് സൂക്ഷിച്ചിരുന്നില്ല, പക്ഷേ പ്രശ്‌നമുണ്ടായ ഹാപ്രോക്സി കണ്ടെയ്നർ.

ഹാപ്രോക്സി കണ്ടെയ്‌നർ പുനരാരംഭിക്കുന്നത് തുടരുന്നു, കാരണം ഹാപ്രോക്സി കമാൻഡ് ലൈൻ പാരാമീറ്റർ -W ഉപയോഗിച്ച് ആരംഭിച്ചു, ഇത് ഹാപ്രോക്സിയിൽ നിലവിലില്ല

Running command: '/usr/sbin/haproxy -W -db -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid'
+ exec /usr/sbin/haproxy -W -db -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
HA-Proxy version 1.6.3 2015/12/25
Copyright 2000-2015 Willy Tarreau <willy@haproxy.org>

Usage : haproxy [-f <cfgfile>]* [ -vdVD ] [ -n <maxconn> ] [ -N <maxpconn> ]
        [ -p <pidfile> ] [ -m <max megs> ] [ -C <dir> ] [-- <cfgfile>*]
        -v displays version ; -vv shows known build options.
        -d enters debug mode ; -db only disables background mode.
        -dM[<byte>] poisons memory with <byte> (defaults to 0x50)
        -V enters verbose mode (disables quiet mode)
        -D goes daemon ; -C changes to <dir> before loading files.
        -q quiet mode : don't display messages
        -c check mode : only check config files and exit
        -n sets the maximum total # of connections (2000)
        -m limits the usable amount of memory (in MB)
        -N sets the default, per-proxy maximum # of connections (2000)
        -L set local peer name (default to hostname)
        -p writes pids of all children to this file
        -de disables epoll() usage even when available
        -dp disables poll() usage even when available
        -dS disables splice usage (broken on old kernels)
        -dV disables SSL verify on servers side
        -sf/-st [pid ]* finishes/terminates old pids.

അതിനാൽ, ഹാപ്രോക്സി കണ്ടെയ്നർ പുനരാരംഭിക്കുന്നത് തുടരുന്നു. മറുവശത്ത് സൂക്ഷിച്ചിരിക്കുന്ന കണ്ടെയ്നർ, ഒരു പിശകിനൊപ്പം പുറത്തുകടക്കുന്ന സൂക്ഷിപ്പിനായി ഒരു ചെക്ക് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ക്രമീകരിച്ചിരിക്കുന്നു:

Fri Feb 15 08:17:14 2019: /check_alive.sh exited with status 1
Keepalived_vrrp[12]: /check_alive.sh exited with status 1

ഈ ചെക്ക് സ്ക്രിപ്റ്റ് വളരെ ലളിതമാണ്, ഇത് ഒരു സോക്കറ്റ് ഫയൽ വഴി ഹാപ്രോക്സിയുടെ നില പരിശോധിക്കുന്നു:

#!/bin/bash

# This will return 0 when it successfully talks to the haproxy daemon via the socket
# Failures return 1

echo "show info" | socat unix-connect:/var/lib/kolla/haproxy/haproxy.sock stdio > /dev/null

അതിനാൽ .. . അസാധുവായ പാരാമീറ്റർ ഉപയോഗിച്ച് ഹാപ്രോക്സി വിളിക്കുകയും ആരംഭിക്കാതിരിക്കുകയും ചെയ്യുന്നിടത്തോളം, FAULT അവസ്ഥയിൽ, ഫ്ലോട്ടിംഗ് ഐപി ഇല്ലാതെ തന്നെ തുടരും.

grep -R ഉപയോഗിച്ച് "ഹാപ്രോക്സി-ഡബ്ല്യു" * /usr/local/share/kolla-ansible/ansible/roles/haproxy/templates/haproxy.json.j2 ഫയലിൽ ഹാപ്രോക്സിക്കായുള്ള കമാൻഡ് ലൈൻ നിർവചിച്ചിരിക്കുന്നതായി ഞാൻ കണ്ടെത്തി. കമാൻഡ് ലൈനിൽ നിന്ന് ഞാൻ -W പാരാമീറ്റർ നീക്കംചെയ്തു, ഇതിന്റെ ഫലമായി ഹാപ്രോക്സി ശരിയായി ആരംഭിക്കുകയും ഫ്ലോട്ടിംഗ് ഐപിയുടെ കോൺഫിഗറേഷനുമായി മാസ്റ്റർ അവസ്ഥയിലേക്ക് മാറുകയും ചെയ്തു.

ഇതിനകം ഒരു ഈ പ്രശ്നത്തെക്കുറിച്ച് ലോഞ്ച്പാഡിൽ ബഗ് റിപ്പോർട്ട് തുറന്നു . അഭിപ്രായങ്ങളിൽ അല്പം വ്യത്യസ്തമായ പരിഹാരമുണ്ട് (ഒരേ ഫയൽ മാറ്റുന്നു).

ഫയൽ അപ്‌ഡേറ്റുചെയ്യുമ്പോൾ തീർച്ചയായും ഈ പരിഷ്‌ക്കരണം പഴയപടിയാകും. നിങ്ങൾക്ക് സമാന പ്രശ്‌നമുണ്ടെങ്കിൽ, ദയവായി ലോഞ്ച്പാഡിൽ പ്രവേശിച്ച് ബഗ് (2018-06-08 ന് റിപ്പോർട്ടുചെയ്‌തത്) നിങ്ങളെ ബാധിക്കുന്നുവെന്ന് അടയാളപ്പെടുത്തുക, അതിനാൽ ഇതിന് മുൻഗണന ലഭിക്കുകയും പരിഹരിക്കപ്പെടുകയും ചെയ്യുന്നു.

0
ответ дан 4 December 2019 в 03:24

Теги

Похожие вопросы