Назад | Перейти на главную страницу

Дубликат порта openstack высокой доступности?

Я следил за этой книгой: https://docs.huihoo.com/openstack/docs.openstack.org/ha-guide/HAGuide.pdf

А также документы из openstack: https://docs.openstack.org/ha-guide/control-plane-stateless.html

У меня проблемы с сервисом Haproxy и Apache.

Я создал VIP с помощью кардиостимулятора + corosync

root@controller1:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:77:fb:91 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.131/24 brd 192.168.122.255 scope global ens3
       valid_lft forever preferred_lft forever
    inet 192.168.122.100/24 brd 192.168.122.255 scope global secondary ens3
       valid_lft forever preferred_lft forever
3: ens4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 52:54:00:7d:f9:49 brd ff:ff:ff:ff:ff:ff
root@controller1:~# netstat -tupln | grep 5000
tcp        0      0 192.168.122.100:5000    0.0.0.0:*               LISTEN      14061/haproxy       

И Haproxy привязывается к VIP-порту 5000, как вы можете видеть, но ключевой камень сайта apache2 также использует порт 5000

root@controller1:~# grep -iR 5000 /etc/apache2/
/etc/apache2/sites-enabled/keystone.conf:Listen 5000
/etc/apache2/sites-enabled/keystone.conf:<VirtualHost *:5000>
/etc/apache2/magic:# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
/etc/apache2/sites-available/keystone.conf:Listen 5000
/etc/apache2/sites-available/keystone.conf:<VirtualHost *:5000>

Так что я не могу поставить обе службы. Конфигурация Haproxy похожа на книгу / документы.

...

 listen keystone_public_internal_cluster
  bind 192.168.122.100:5000
  balance  source
  option  tcpka
  option  httpchk
  option  tcplog
  server controller1 10.0.0.12:5000 check inter 2000 rise 2 fall 5
  server controller2 10.0.0.13:5000 check inter 2000 rise 2 fall 5
  server controller3 10.0.0.14:5000 check inter 2000 rise 2 fall 5

...

Итак, как исправить эту проблему.

И еще один порт будет использоваться в будущем?