网络不通kuryr组件中kuryr-libnetwork报错:No such file or directory: ‘/usr/local/libexec/kuryr/binding_failed’。
报错信息类似如下:
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork [-] Exception on /NetworkDriver.DeleteEndpoint [POST]: FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/local/libexec/kuryr/binding_failed’: ‘/usr/local/libexec/kuryr/binding_failed’
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork Traceback (most recent call last):
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/flask/app.py”, line 2070, in wsgi_app
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork response = self.full_dispatch_request()
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/flask/app.py”, line 1515, in full_dispatch_request
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork rv = self.handle_user_exception(e)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/flask/app.py”, line 1513, in full_dispatch_request
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork rv = self.dispatch_request()
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/flask/app.py”, line 1499, in dispatch_request
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/kuryr_libnetwork/controllers.py”, line 1301, in network_driver_delete_endpoint
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork endpoint_id, neutron_port)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/kuryr_libnetwork/port_driver/drivers/veth.py”, line 81, in delete_host_iface
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork return binding.port_unbind(endpoint_id, neutron_port)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/kuryr/lib/binding/init.py”, line 75, in port_unbind
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork return driver.port_unbind(endpoint_id, neutron_port, **kwargs)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/kuryr/lib/binding/drivers/veth.py”, line 118, in port_unbind
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork endpoint_id, mac_address, vif_details, network_id)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/local/lib/python3.6/site-packages/oslo_concurrency/processutils.py”, line 403, in execute
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork env=env_variables)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/lib64/python3.6/subprocess.py”, line 729, in init
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork restore_signals, start_new_session)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork File “/usr/lib64/python3.6/subprocess.py”, line 1364, in _execute_child
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork raise child_exception_type(errno_num, err_msg, err_filename)
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/local/libexec/kuryr/binding_failed’: ‘/usr/local/libexec/kuryr/binding_failed’
2023-07-24 11:23:40.415 15760 ERROR kuryr_libnetwork
2023-07-24 11:23:40.416 15760 ERROR kuryr_libnetwork.utils [-] Unexpected error happened: 500 Internal Server Error: The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.: FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/local/libexec/kuryr/binding_failed’: ‘/usr/local/libexec/kuryr/binding_failed’
neutron 组件日志报错:
2023-07-24 11:18:22.987 11627 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [req-39a4e941-6a3a-4f50-b8c9-ad84bdae8763 - - - - -] Agent caught SIGTERM, quitting daemon loop.
2023-07-24 11:18:22.995 11627 ERROR neutron.agent.common.async_process [-] Error received from [ovsdb-client monitor tcp:127.0.0.1:6640 Interface name,ofport,external_ids --format=json]: None
2023-07-24 11:18:23.091 11627 INFO oslo_rootwrap.client [-] Stopping rootwrap daemon process with pid=44751
解决方案:
1、检查 kuryr 组件的配置文件是否正确,并重启;
2、主要是由于 openvswitch 组件错误引起的,检查相关的错误日志;
3、查看 neutron.conf 配置文件中MQ的连接,以及账号密码;
4、如果复制或修改过配置文件,一定要查看文件的权限,修改为对应的用户组所属权限,或者所有用户可访问权限;
ll /etc/neutron
chmod 777 /etc/neutron/neutron.conf
chmod 777 /etc/neutron/plugins/ml2/openvswitch_agent.ini
然后进行重启,查看状态是否正常启动;
systemctl daemon-reload
systemctl restart neutron-openvswitch-agent
systemctl status neutron-openvswitch-agent
5、重启 kuryr 组件
systemctl restart kuryr-libnetwork
systemctl status kuryr-libnetwork
6、控制节点查看所有组件的网络状态;
neutron agent-list
7、所有组件的网络状态均为 笑脸 即网络正常。