【问题标题】:OpenStack instances do not updateOpenStack 实例不更新
【发布时间】:2015-07-01 19:23:46
【问题描述】:

我的情况很危急。

我在多节点服务器(控制器、网络、计算 1、计算 2)中安装了 openstack。除了使用apt-get update 更新实例外,一切正常。

我收到此错误:98% [Waiting for headers] [Waiting for headers]

来宾实例是:Ubuntu Precise 12.04 LTS

我可以通过互联网 ping 任何服务器,但无法进行其他操作。

我在使用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 文件,并且下载顺利,但是当尝试下载大文件时,他们给出了HTTP request sent, awaiting response...

【问题讨论】:

  • 我认为您没有定义任何传出规则。可以添加neutron security-group-rule-list | grep egress的输出吗?
  • 我遇到了通过curlscp 下载大文件失败并出现corrupted packet 的问题。网络节点上的dmesg 显示 udp 损坏的消息。我通过升级内核解决了它。如果您的内核是最新的,请尝试在外部网桥的物理接口上将generic-receive-offload 设置为off
  • 如果您的问题与generic-receive-offload 有关,您可以尝试这个简单的测试。将一个大的 iso 文件放在您的网络节点上,并尝试从其中一个实例中复制它。复制将失败。

标签: instance wget openstack apt-get


【解决方案1】:

我解决了这个问题。

感谢 alvits 的努力和支持, 由于只有大文件不起作用,我认为这可能是 MTU 大小的问题

于是我关注OpenStack Guide,解决了问题:

解决办法如下:

  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 upgradewget

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2021-09-03
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多