openstack-train dhcpagent报错

 

服务已经起来了,居然报错!!!

[root@openstack01 neutron]# openstack network agent list
+--------------------------------------+--------------------+-------------+-------------------+-------+-------+---------------------------+
| ID                                   | Agent Type         | Host        | Availability Zone | Alive | State | Binary                    |
+--------------------------------------+--------------------+-------------+-------------------+-------+-------+---------------------------+
| 2608fa24-3614-4830-b235-61fa82a84f8c | Linux bridge agent | openstack01 | None              | :-)   | UP    | neutron-linuxbridge-agent |
| 9e8afc78-d8d1-4de7-a46e-08b6eeb5b259 | Metadata agent     | openstack01 | None              | :-)   | UP    | neutron-metadata-agent    |
| efb46ffd-e2ae-4319-bb35-bdfa6caf1fc7 | DHCP agent         | openstack01 | nova              | :-)   | UP    | neutron-dhcp-agent        |
+--------------------------------------+--------------------+-------------+-------------------+-------+-------+---------------------------+
       

server.log报错

dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent [req-948f2788-767e-4ead-99b8-f16a93023abd - - - - -] Failed reporting state!: MessagingTimeout: Timed out waiting for a reply to message ID 1e52712ed9374ff5bedf4e746d4cbf57
hcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent Traceback (most recent call last):
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/neutron/agent/dhcp/agent.py", line 962, in _report_state
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     ctx, self.agent_state, True)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/neutron/agent/rpc.py", line 101, in report_state
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     return method(context, 'report_state', **kwargs)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/client.py", line 181, in call
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     transport_options=self.transport_options)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 129, in _send
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     transport_options=transport_options)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 646, in send
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     transport_options=transport_options)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 634, in _send
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     call_monitor_timeout)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 523, in wait
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     message = self.waiters.get(msg_id, timeout=timeout)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 401, in get
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent     'to message ID %s' % msg_id)
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent MessagingTimeout: Timed out waiting for a reply to message ID 1e52712ed9374ff5bedf4e746d4cbf57
dhcp-agent.log:2020-04-06 16:58:51.643 31650 ERROR neutron.agent.dhcp.agent 
dhcp-agent.log:2020-04-06 16:58:51.645 31650 WARNING oslo.service.loopingcall [req-948f2788-767e-4ead-99b8-f16a93023abd - - - - -] Function 'neutron.agent.dhcp.agent.DhcpAgentWithStateReport._report_state' run outlasted interval by 30.01 sec
首先查看配置文件有问题

我的配置

[DEFAULT]

interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true

查看openstack官网的配置

[DEFAULT]
...
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True

。。。果然有区别,但这个是2017年的!

这个是新的,没啥区别。地址如下:

https://docs.openstack.org/neutron/train/install/controller-install-option1-rdo.html

网上查到有人更改了时延解决了问题。从第一行看,我也有这个问题。先更改时延试试。在/etc/neutron/neutron.conf中配置添加

[DEFAULT]

rpc_response_timeout = 200

PS:4分钟后一样报错,不行啊!服务还挂了两个,还不如不改。

more    dhcp.agent.log发现

Successfully reported state after a previous failure.
2020-04-06 22:06:06.862 56481 ERROR neutron.agent.dhcp.agent [req-fc722885-7a02-4f6e-ab2b-d3a49b910833 - - - - -]
 Unable to sync network state.: MessagingTimeout: Timed out waiting for a reply to message ID a679bb510525498e854
6cfd04eedc437

.........

2020-04-06 22:06:07.426 56481 INFO neutron.agent.dhcp.agent [req-f4ac54cb-9d33-4601-a964-afce13bd28a8 - - - - -] 
All active networks have been fetched through RPC.
2020-04-06 22:06:07.427 56481 INFO neutron.agent.dhcp.agent [req-f4ac54cb-9d33-4601-a964-afce13bd28a8 - - - - -] 
Synchronizing state complete
 

这一会接得着一会接不着的有点意思。时间还很接近。会不会是连接数的问题?或者说发起的请求太多了呢?不懂代码,太难了。

使用wireshark,看看包的情况。

shark到几个这样的包,103是我的节点,99是控制端。shark5672

查来查去发现length1514和之后的包必报错。

ifconfig 发现MTU是1500,my god。我在玩蛇。。。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
OpenStack是一个开源的云计算平台,它提供了一系列的服务,包括计算、存储、网络等,可以搭建私有云和公有云。Packstack是一个快速部署OpenStack的工具,它可以自动化安装和配置OpenStack。 以下是基于Packstack安装OpenStack-Train的步骤: 1. 确保你的服务器满足OpenStack-Train的最低要求,包括64位的Linux操作系统、至少4GB的RAM和50GB的硬盘空间等。 2. 更新操作系统:使用以下命令更新你的操作系统: ``` sudo yum update -y ``` 3. 安装Packstack:使用以下命令安装Packstack: ``` sudo yum install -y openstack-packstack ``` 4. 生成Packstack配置文件:使用以下命令生成Packstack配置文件: ``` sudo packstack --gen-answer-file=~/answers.txt ``` 这将在用户主目录下生成一个名为“answers.txt”的文件,其中包含Packstack的配置选项。 5. 修改配置选项:编辑“answers.txt”文件,修改以下配置选项: ``` CONFIG_CINDER_INSTALL=n CONFIG_SWIFT_INSTALL=n CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 ``` 这些选项将禁用Cinder和Swift存储服务,启用VXLAN和Flat网络驱动程序,并配置外部网络接口。 6. 运行Packstack:使用以下命令运行Packstack并开始安装OpenStack: ``` sudo packstack --answer-file=~/answers.txt ``` 这将根据配置文件中的选项安装OpenStack-Train。 7. 验证安装:使用以下命令验证OpenStack服务是否正在运行: ``` sudo systemctl status openstack-* ``` 这将显示所有OpenStack服务的状态。如果所有服务都处于“active”状态,则OpenStack-Train已经成功安装。 以上就是基于Packstack安装OpenStack-Train的步骤。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值