I ' IP-адрес не активирован ни на одной из виртуальных машин.
Я прошел через этот вопрос и ответ , хотя у меня нет сообщений об ошибках в файлах журнала:
kolla-genpwd
. Я подтвердил, что keepalived_password
установлен в /etc/kolla/passwords.yml
kolla_internal_vip_address
доступен из network_interface
. Основной IP-адрес этого интерфейса находится в той же сети. Я могу вручную установить дополнительный IP-адрес, и он работает. Предварительные проверки с поддержкой kolla
проходят На стороне гипервизора я попытался включить Беспорядочный режим
для группы портов этого интерфейса. Это не не имеет значения.
അതിനാൽ, നഗ്നമായ ലോഹത്തിന്റെ അതേ പ്രശ്നത്തിലേക്ക് ഓടിയതിനുശേഷം ഞാൻ പ്രശ്നത്തെക്കുറിച്ച് കൂടുതൽ ആഴത്തിൽ കുഴിച്ചു. ഇത് സൂക്ഷിച്ചിരുന്നില്ല, പക്ഷേ പ്രശ്നമുണ്ടായ ഹാപ്രോക്സി കണ്ടെയ്നർ.
ഹാപ്രോക്സി കണ്ടെയ്നർ പുനരാരംഭിക്കുന്നത് തുടരുന്നു, കാരണം ഹാപ്രോക്സി കമാൻഡ് ലൈൻ പാരാമീറ്റർ -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 ന് റിപ്പോർട്ടുചെയ്തത്) നിങ്ങളെ ബാധിക്കുന്നുവെന്ന് അടയാളപ്പെടുത്തുക, അതിനാൽ ഇതിന് മുൻഗണന ലഭിക്കുകയും പരിഹരിക്കപ്പെടുകയും ചെയ്യുന്നു.