Déploiement Kolla OpenStack Termine l'échec: «haproxy: En attente de l'apparition d'une adresse IP virtuelle "
J'essaie de déployer OpenStack Queens de kolla-ansible (7.0.0) sur hostakh Ubuntu, Suivre
https://docs.openstack.org/kol ... .html
.
Après avoir réussi
et
cette
L'équipe ne fonctionne pas:
La raison de la vérification infructueuse est que
Ne convient pas.
globals.yml
Actuellement, je suis regardé la reine, car je veux reproduire notre support de production pour les tests.
Sortir
sur l'un des nœuds sur lesquels il est censé déployer haproxy:
Nœuds - Ce sont des machines virtuelles VMware avec interfaces réseau VMXNet3.
Sortir
:
C'est tout, les deux copies keepalived Laisser entrer dans un état FAULT, L'adresse IP n'est activée par aucune des machines virtuelles.
J'ai traversé
https://ask.openstack.org/en/q ... pear/
, Bien que je n'ai aucun message d'erreur dans les fichiers journaux:
keepalived_virtual_router_id a été changé et est unique
L'Iran
une fois de plus. J'ai confirmé que
Installé dans
Disponible depuis
. L'adresse IP principale de cette interface est située sur le même réseau. Je peux installer manuellement une adresse IP supplémentaire et cela fonctionne.
passes
selinux Pas actif dans Ubuntu
Sur le côté de l'hyperviseur, j'ai essayé d'activer
Pour les ports de groupe de cette interface. Cela n'avait pas d'importance.
</no-carrier,broadcast,multicast,up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></loopback,up,lower_up>
https://docs.openstack.org/kol ... .html
.
Après avoir réussi
bootstrap-servers
et
precheck
cette
deploy
L'équipe ne fonctionne pas:
RUNNING HANDLER [haproxy : Waiting for virtual IP to appear] **********************************************************
fatal: [testcloudcontrol01]: FAILED! => {"changed": false, "elapsed": 300, "msg": "Timeout when waiting for 10.52.41.98:3306"}
fatal: [testcloudcontrol02]: FAILED! => {"changed": false, "elapsed": 300, "msg": "Timeout when waiting for 10.52.41.98:3306"}
La raison de la vérification infructueuse est que
kolla_internal_vip_address
Ne convient pas.
globals.yml
config_strategy: "COPY_ALWAYS"
kolla_base_distro: "ubuntu"
kolla_install_type: "binary"
openstack_release: "queens"
kolla_internal_vip_address: "10.52.41.98"
kolla_internal_fqdn: "testcloudapi.example.com"
kolla_external_vip_address: "{{ kolla_internal_vip_address }}"
kolla_external_fqdn: "{{ kolla_internal_fqdn }}"
network_interface: "ens160"
api_interface: "ens160"
storage_interface: "ens161"
keepalived_virtual_router_id: "148"
Actuellement, je suis regardé la reine, car je veux reproduire notre support de production pour les tests.
Sortir
ip addr
sur l'un des nœuds sur lesquels il est censé déployer haproxy:
1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
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
valid_lft forever preferred_lft forever
2: ens160: <broadcast,multicast,up,lower_up> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:a1:6a:2c brd ff:ff:ff:ff:ff:ff
inet 10.52.41.100/24 brd 10.52.41.255 scope global ens160
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fea1:6a2c/64 scope link
valid_lft forever preferred_lft forever
3: ens161: <broadcast,multicast,up,lower_up> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:a1:7d:07 brd ff:ff:ff:ff:ff:ff
inet 10.52.42.100/24 brd 10.52.42.255 scope global ens161
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fea1:7d07/64 scope link
valid_lft forever preferred_lft forever
4: ens224: <broadcast,multicast,up,lower_up> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:a1:23:6e brd ff:ff:ff:ff:ff:ff
inet 10.52.40.100/24 brd 10.52.40.255 scope global ens224
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fea1:236e/64 scope link
valid_lft forever preferred_lft forever
5: ens256: <broadcast,multicast,up,lower_up> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:a1:20:12 brd ff:ff:ff:ff:ff:ff
inet 10.52.44.100/24 brd 10.52.44.255 scope global ens256
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fea1:2012/64 scope link
valid_lft forever preferred_lft forever
6: docker0: <no-carrier,broadcast,multicast,up> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:b0:8a:93:e7 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
Nœuds - Ce sont des machines virtuelles VMware avec interfaces réseau VMXNet3.
Sortir
docker logs keepalived
:
+ sudo -E kolla_set_configs
INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json
INFO:__main__:Validating config file
INFO:__main__:Kolla config strategy set to: COPY_ALWAYS
INFO:__main__:Copying service configuration files
INFO:__main__:Deleting /etc/keepalived/keepalived.conf
INFO:__main__:Copying /var/lib/kolla/config_files/keepalived.conf to /etc/keepalived/keepalived.conf
INFO:__main__:Setting permission for /etc/keepalived/keepalived.conf
INFO:__main__:Writing out command to execute
++ cat /run_command
+ CMD='/usr/sbin/keepalived -nld -p /run/keepalived.pid'
+ ARGS=
+ [[ ! -n '' ]]
+ . kolla_extend_start
++ modprobe ip_vs
++ '[' -f /run/keepalived.pid ']'
+ echo 'Running command: '\''/usr/sbin/keepalived -nld -p /run/keepalived.pid'\'''
Running command: '/usr/sbin/keepalived -nld -p /run/keepalived.pid'
+ exec /usr/sbin/keepalived -nld -p /run/keepalived.pid
Thu Dec 13 12:10:26 2018: Starting Keepalived v1.3.9 (10/21,2017)
Thu Dec 13 12:10:26 2018: Opening file '/etc/keepalived/keepalived.conf'.
Thu Dec 13 12:10:26 2018: Starting Healthcheck child process, pid=11
Thu Dec 13 12:10:26 2018: Opening file '/etc/keepalived/keepalived.conf'.
Thu Dec 13 12:10:26 2018: Starting VRRP child process, pid=12
Thu Dec 13 12:10:26 2018: ------< Global definitions >------
Thu Dec 13 12:10:26 2018: Router ID = testcloudcontrol01.example.com
Thu Dec 13 12:10:26 2018: Default interface = eth0
Thu Dec 13 12:10:26 2018: LVS flush = false
Thu Dec 13 12:10:26 2018: VRRP IPv4 mcast group = 224.0.0.18
Thu Dec 13 12:10:26 2018: VRRP IPv6 mcast group = ff02::12
Thu Dec 13 12:10:26 2018: Gratuitous ARP delay = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP repeat = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh timer = 0
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh repeat = 1
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority delay = 4294
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority repeat = -1
Thu Dec 13 12:10:26 2018: Send advert after receive lower priority advert = true
Thu Dec 13 12:10:26 2018: Send advert after receive higher priority advert = false
Thu Dec 13 12:10:26 2018: Gratuitous ARP interval = 0
Thu Dec 13 12:10:26 2018: Gratuitous NA interval = 0
Thu Dec 13 12:10:26 2018: VRRP default protocol version = 2
Thu Dec 13 12:10:26 2018: Iptables input chain = INPUT
Thu Dec 13 12:10:26 2018: Using ipsets = true
Thu Dec 13 12:10:26 2018: ipset IPv4 address set = keepalived
Thu Dec 13 12:10:26 2018: ipset IPv6 address set = keepalived6
Thu Dec 13 12:10:26 2018: ipset IPv6 address,iface set = keepalived_if6
Thu Dec 13 12:10:26 2018: VRRP check unicast_src = false
Thu Dec 13 12:10:26 2018: VRRP skip check advert addresses = false
Thu Dec 13 12:10:26 2018: VRRP strict mode = false
Thu Dec 13 12:10:26 2018: VRRP process priority = 0
Thu Dec 13 12:10:26 2018: VRRP don't swap = false
Thu Dec 13 12:10:26 2018: Checker process priority = 0
Thu Dec 13 12:10:26 2018: Checker don't swap = false
Thu Dec 13 12:10:26 2018: SNMP keepalived disabled
Thu Dec 13 12:10:26 2018: SNMP checker disabled
Thu Dec 13 12:10:26 2018: SNMP RFCv2 disabled
Thu Dec 13 12:10:26 2018: SNMP RFCv3 disabled
Thu Dec 13 12:10:26 2018: SNMP traps disabled
Thu Dec 13 12:10:26 2018: SNMP socket = default (unix:/var/agentx/master)
Thu Dec 13 12:10:26 2018: Network namespace = (default)
Thu Dec 13 12:10:26 2018: DBus disabled
Thu Dec 13 12:10:26 2018: DBus service name = (null)
Thu Dec 13 12:10:26 2018: Script security disabled
Thu Dec 13 12:10:26 2018: Default script uid:gid 0:0
Thu Dec 13 12:10:26 2018: Registering Kernel netlink reflector
Thu Dec 13 12:10:26 2018: Registering Kernel netlink command channel
Thu Dec 13 12:10:26 2018: Registering gratuitous ARP shared channel
Thu Dec 13 12:10:26 2018: Opening file '/etc/keepalived/keepalived.conf'.
Thu Dec 13 12:10:26 2018: WARNING - default user 'keepalived_script' for script execution does not exist - please create.
Thu Dec 13 12:10:26 2018: Truncating auth_pass to 8 characters
Thu Dec 13 12:10:26 2018: SECURITY VIOLATION - scripts are being executed but script_security not enabled.
Thu Dec 13 12:10:26 2018: ------< Global definitions >------
Thu Dec 13 12:10:26 2018: Router ID = testcloudcontrol01.example.com
Thu Dec 13 12:10:26 2018: Default interface = eth0
Thu Dec 13 12:10:26 2018: LVS flush = false
Thu Dec 13 12:10:26 2018: VRRP IPv4 mcast group = 224.0.0.18
Thu Dec 13 12:10:26 2018: VRRP IPv6 mcast group = ff02::12
Thu Dec 13 12:10:26 2018: Gratuitous ARP delay = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP repeat = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh timer = 0
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh repeat = 1
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority delay = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority repeat = 5
Thu Dec 13 12:10:26 2018: Send advert after receive lower priority advert = true
Thu Dec 13 12:10:26 2018: Send advert after receive higher priority advert = false
Thu Dec 13 12:10:26 2018: Gratuitous ARP interval = 0
Thu Dec 13 12:10:26 2018: Gratuitous NA interval = 0
Thu Dec 13 12:10:26 2018: VRRP default protocol version = 2
Thu Dec 13 12:10:26 2018: Iptables input chain = INPUT
Thu Dec 13 12:10:26 2018: Using ipsets = false
Thu Dec 13 12:10:26 2018: ipset IPv4 address set = keepalived
Thu Dec 13 12:10:26 2018: ipset IPv6 address set = keepalived6
Thu Dec 13 12:10:26 2018: ipset IPv6 address,iface set = keepalived_if6
Thu Dec 13 12:10:26 2018: VRRP check unicast_src = false
Thu Dec 13 12:10:26 2018: VRRP skip check advert addresses = false
Thu Dec 13 12:10:26 2018: VRRP strict mode = false
Thu Dec 13 12:10:26 2018: VRRP process priority = 0
Thu Dec 13 12:10:26 2018: VRRP don't swap = false
Thu Dec 13 12:10:26 2018: Checker process priority = 0
Thu Dec 13 12:10:26 2018: Checker don't swap = false
Thu Dec 13 12:10:26 2018: SNMP keepalived disabled
Thu Dec 13 12:10:26 2018: SNMP checker disabled
Thu Dec 13 12:10:26 2018: SNMP RFCv2 disabled
Thu Dec 13 12:10:26 2018: SNMP RFCv3 disabled
Thu Dec 13 12:10:26 2018: SNMP traps disabled
Thu Dec 13 12:10:26 2018: SNMP socket = default (unix:/var/agentx/master)
Thu Dec 13 12:10:26 2018: Network namespace = (default)
Thu Dec 13 12:10:26 2018: DBus disabled
Thu Dec 13 12:10:26 2018: DBus service name = (null)
Thu Dec 13 12:10:26 2018: Script security disabled
Thu Dec 13 12:10:26 2018: Default script uid:gid 0:0
Thu Dec 13 12:10:26 2018: ------< VRRP Topology >------
Thu Dec 13 12:10:26 2018: VRRP Instance = kolla_internal_vip_148
Thu Dec 13 12:10:26 2018: Using VRRPv2
Thu Dec 13 12:10:26 2018: Want State = BACKUP
Thu Dec 13 12:10:26 2018: Running on device = ens160
Thu Dec 13 12:10:26 2018: Skip checking advert IP addresses = no
Thu Dec 13 12:10:26 2018: Enforcing strict VRRP compliance = no
Thu Dec 13 12:10:26 2018: Using src_ip = 10.52.41.100
Thu Dec 13 12:10:26 2018: Gratuitous ARP delay = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP repeat = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh timer = 0
Thu Dec 13 12:10:26 2018: Gratuitous ARP refresh repeat = 1
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority delay = 5
Thu Dec 13 12:10:26 2018: Gratuitous ARP lower priority repeat = 5
Thu Dec 13 12:10:26 2018: Send advert after receive lower priority advert = true
Thu Dec 13 12:10:26 2018: Send advert after receive higher priority advert = false
Thu Dec 13 12:10:26 2018: Virtual Router ID = 148
Thu Dec 13 12:10:26 2018: Priority = 1
Thu Dec 13 12:10:26 2018: Advert interval = 1 sec
Thu Dec 13 12:10:26 2018: Accept enabled
Thu Dec 13 12:10:26 2018: Preempt disabled
Thu Dec 13 12:10:26 2018: Promote_secondaries disabled
Thu Dec 13 12:10:26 2018: Authentication type = SIMPLE_PASSWORD
Thu Dec 13 12:10:26 2018: Password = 0RXbQYFF
Thu Dec 13 12:10:26 2018: Tracked scripts = 1
Thu Dec 13 12:10:26 2018: check_alive weight 0
Thu Dec 13 12:10:26 2018: Virtual IP = 1
Thu Dec 13 12:10:26 2018: 10.52.41.98/32 dev ens160 scope global
Thu Dec 13 12:10:26 2018: ------< VRRP Scripts >------
Thu Dec 13 12:10:26 2018: VRRP Script = check_alive
Thu Dec 13 12:10:26 2018: Command = /check_alive.sh
Thu Dec 13 12:10:26 2018: Interval = 2 sec
Thu Dec 13 12:10:26 2018: Timeout = 0 sec
Thu Dec 13 12:10:26 2018: Weight = 0
Thu Dec 13 12:10:26 2018: Rise = 10
Thu Dec 13 12:10:26 2018: Fall = 2
Thu Dec 13 12:10:26 2018: Insecure = no
Thu Dec 13 12:10:26 2018: Status = INIT
Thu Dec 13 12:10:26 2018: Script uid:gid = 0:0
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = lo
Thu Dec 13 12:10:26 2018: index = 1
Thu Dec 13 12:10:26 2018: IPv4 address = 127.0.0.1
Thu Dec 13 12:10:26 2018: IPv6 address = ::
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: is RUNNING
Thu Dec 13 12:10:26 2018: MTU = 65536
Thu Dec 13 12:10:26 2018: HW Type = LOOPBACK
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = ens160
Thu Dec 13 12:10:26 2018: index = 2
Thu Dec 13 12:10:26 2018: IPv4 address = 10.52.41.100
Thu Dec 13 12:10:26 2018: IPv6 address = fe80::250:56ff:fea1:6a2c
Thu Dec 13 12:10:26 2018: MAC = 00:50:56:a1:6a:2c
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: is RUNNING
Thu Dec 13 12:10:26 2018: MTU = 1500
Thu Dec 13 12:10:26 2018: HW Type = ETHERNET
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = ens161
Thu Dec 13 12:10:26 2018: index = 3
Thu Dec 13 12:10:26 2018: IPv4 address = 10.52.42.100
Thu Dec 13 12:10:26 2018: IPv6 address = fe80::250:56ff:fea1:7d07
Thu Dec 13 12:10:26 2018: MAC = 00:50:56:a1:7d:07
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: is RUNNING
Thu Dec 13 12:10:26 2018: MTU = 1500
Thu Dec 13 12:10:26 2018: HW Type = ETHERNET
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = ens224
Thu Dec 13 12:10:26 2018: index = 4
Thu Dec 13 12:10:26 2018: IPv4 address = 10.52.40.100
Thu Dec 13 12:10:26 2018: IPv6 address = fe80::250:56ff:fea1:236e
Thu Dec 13 12:10:26 2018: MAC = 00:50:56:a1:23:6e
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: is RUNNING
Thu Dec 13 12:10:26 2018: MTU = 1500
Thu Dec 13 12:10:26 2018: HW Type = ETHERNET
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = ens256
Thu Dec 13 12:10:26 2018: index = 5
Thu Dec 13 12:10:26 2018: IPv4 address = 10.52.44.100
Thu Dec 13 12:10:26 2018: IPv6 address = fe80::250:56ff:fea1:2012
Thu Dec 13 12:10:26 2018: MAC = 00:50:56:a1:20:12
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: is RUNNING
Thu Dec 13 12:10:26 2018: MTU = 1500
Thu Dec 13 12:10:26 2018: HW Type = ETHERNET
Thu Dec 13 12:10:26 2018: ------< NIC >------
Thu Dec 13 12:10:26 2018: Name = docker0
Thu Dec 13 12:10:26 2018: index = 6
Thu Dec 13 12:10:26 2018: IPv4 address = 172.17.0.1
Thu Dec 13 12:10:26 2018: IPv6 address = ::
Thu Dec 13 12:10:26 2018: MAC = 02:42:b0:8a:93:e7
Thu Dec 13 12:10:26 2018: is UP
Thu Dec 13 12:10:26 2018: MTU = 1500
Thu Dec 13 12:10:26 2018: HW Type = ETHERNET
Thu Dec 13 12:10:26 2018: Using LinkWatch kernel netlink reflector...
Thu Dec 13 12:10:26 2018: VRRP_Instance(kolla_internal_vip_148) Entering BACKUP STATE
Thu Dec 13 12:10:26 2018: /check_alive.sh exited with status 1
Thu Dec 13 12:10:28 2018: /check_alive.sh exited with status 1
Thu Dec 13 12:10:30 2018: VRRP_Instance(kolla_internal_vip_148) Now in FAULT state
Thu Dec 13 12:10:30 2018: /check_alive.sh exited with status 1
Thu Dec 13 12:10:32 2018: /check_alive.sh exited with status 1
[message repeats until I stop the container]
C'est tout, les deux copies keepalived Laisser entrer dans un état FAULT, L'adresse IP n'est activée par aucune des machines virtuelles.
J'ai traversé
https://ask.openstack.org/en/q ... pear/
, Bien que je n'ai aucun message d'erreur dans les fichiers journaux:
keepalived_virtual_router_id a été changé et est unique
L'Iran
kolla-genpwd
une fois de plus. J'ai confirmé que
keepalived_password
Installé dans
/etc/kolla/passwords.yml
kolla_internal_vip_address
Disponible depuis
network_interface
. L'adresse IP principale de cette interface est située sur le même réseau. Je peux installer manuellement une adresse IP supplémentaire et cela fonctionne.
kolla-ansible prechecks
passes
selinux Pas actif dans Ubuntu
Sur le côté de l'hyperviseur, j'ai essayé d'activer
Promiscuous mode
Pour les ports de groupe de cette interface. Cela n'avait pas d'importance.
</no-carrier,broadcast,multicast,up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></broadcast,multicast,up,lower_up></loopback,up,lower_up>
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Christine
Confirmation de:
Récipient haproxy continue de redémarrer parce que haproxy Démarre avec le paramètre de ligne de commande
, qui n'est pas en version haproxy, fourni dans le conteneur.
Par conséquent, conteneur haproxy continue de redémarrer. Récipient keepalived, D'autre part, configuré à l'aide du script de vérification pour keepalived, qui continue de se terminer par une erreur:
Ce script de chèque est très simple, il vérifie le statut haproxy Via Socket File:
alors ... jusqu'à haproxy Appelé avec un paramètre invalide et ne démarre pas, keepalived reste B.
condition sans flotter IP.
Par
J'ai trouvé que la ligne de commande pour haproxy Défini dans le fichier
. j'ai effacé
Le paramètre de la ligne de commande, qui a conduit au bon lancement haproxy et changer keepalived sur
Condition flottante IP.
A déjà
https://bugs.launchpad.net/kol ... 75943
. Il y a aussi une solution légèrement différente dans les commentaires. (Changer le même fichier).
Cette modification, bien sûr, sera annulée lors de la mise à jour du fichier. Si vous avez le même problème, entrez Launchpad et notez que l'erreur (sur ce qui a été rapporté 08.06.2018) Vous toucher, alors il reçoit la priorité et est corrigé.
</dir></byte></byte></cfgfile></dir></max></pidfile></maxpconn></maxconn></cfgfile></willy@haproxy.org>