Екземплярите на OpenStack не се актуализират

Имам критична ситуация.

Инсталирах openstack в многовъзлови сървъри (контролер, мрежа, compute1, compute2). Всичко работи добре, освен когато става въпрос за актуализиране на екземпляри с помощта на apt-get update.

Получавам тази грешка: 98% [Waiting for headers] [Waiting for headers].

Гост екземплярите са: Ubuntu Precise 12.04 LTS

Мога да пингвам всеки сървър през интернет, но не могат да се извършват други операции.

Също така получавам тази грешка, когато използвам wget: HTTP request sent, awaiting response...

Активирах всички протоколи в групата за сигурност по подразбиране:

# nova secgroup-list-rules default
+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
|             |           |         |           | default      |
| tcp         | 80        | 80      | 0.0.0.0/0 |              |
| tcp         | 443       | 443     | 0.0.0.0/0 |              |
|             |           |         |           | default      |
| tcp         | 53        | 53      | 0.0.0.0/0 |              |
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

Надявам се, че можете да ми помогнете в този проблем.

Опитах се да създам свои собствени изображения и ги тествах, преди да ги импортирам в openstack, те работят добре, но след като ги качат в openstack и създадат екземпляри, те не изпълняват тези операции.

====(актуализиран)=====

Здравей alvits, активирах всички tcp и udp портове (входящи и изходящи) и това е изходът:

# neutron security-group-rule-list | grep egress
| 007de1d1-ef92-414d-8796-fff0f124a359 | default        | egress    |          |                  |              |
| 45738919-bdf2-4cb5-a367-0ee1fcabc4fb | default        | egress    |          |                  |              |
| 6bf70074-5673-4098-85d7-07630d9a09ed | default        | egress    |          |                  |              |
| 75ae039b-d0e6-4f32-a2e1-4e3616597079 | default        | egress    |          |                  |              |
| 92f7477a-db31-4fab-bf72-de455ce9f61a | default        | egress    |          |                  |              |
| a8bf452b-9de4-441e-9785-951819247018 | default        | egress    |          |                  |              |

=======(Нова актуализация)======

Забелязах странно нещо, пробвах wget с някои малки pdf файлове от google и се изтегля гладко, но когато се опитват да изтеглят големи файлове, те дават HTTP request sent, awaiting response...


person OpenStackUser    schedule 30.06.2015    source източник
comment
Не мисля, че сте определили някакво изходящо правило. Можете ли да добавите резултата от neutron security-group-rule-list | grep egress?   -  person alvits    schedule 01.07.2015
comment
Сблъсквал съм се с този проблем, при който изтеглянето на големи файлове чрез curl или scp е неуспешно с corrupted packet. dmesg на мрежовия възел показва udp повредени съобщения. Реших го с надграждане на ядрото. Ако ядрото ви е ново, опитайте да зададете generic-receive-offload на off на физическия интерфейс на външния мост.   -  person alvits    schedule 01.07.2015
comment
Ако проблемът ви има нещо общо с generic-receive-offload, можете да опитате този прост тест. Поставете голям iso файл на вашия мрежов възел и опитайте да го копирате от един от екземплярите. Копието ще се провали.   -  person alvits    schedule 01.07.2015


Отговори (1)


Реших проблема.

Благодаря ви alvits за вашите усилия и подкрепа, тъй като само големите файлове не работят, реших, че това може да е проблем с размера на MTU

така че следвах Ръководство за OpenStack, което решава проблема:

Ето решението:

  1. редакция: /etc/neutron/dhcp_agent.ini и добави следния ред: dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf
  2. създаде нов файл: /etc/neutron/dnsmasq-neutron.conf и добави следния ред:
    dhcp-option-force=26,1454
  3. тичам:killall dnsmasq service neutron-plugin-openvswitch-agent restart service neutron-dhcp-agent restart service neutron-l3-agent restart service neutron-metadata-agent restart service dnsmasq restart

  4. рестартирайте инстанцията

Това е и работи. Сега мога да използвам apt-get update && apt-get upgrade и wget.

person OpenStackUser    schedule 01.07.2015