OpenStack版本Queens,完全按照官方文檔安裝,最后啟動鏡像實例時發現沒有分配IP地址,使用openstack server list
[root@k8s-1 ~]# openstack server list +--------------------------------------+-------------------+--------+-------------------------+--------+---------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+-------------------+--------+-------------------------+--------+---------+ | e8e5a9ce-2461-4e22-ab02-cf1400f590af | provider-instance | ACTIVE | provider=192.168.197.32 | cirros | m1.nano | +--------------------------------------+-------------------+--------+-------------------------+--------+---------+
查看/var/log/neutron/linuxbridge-agent.log時發現報錯如下:
INFO neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Linux bridge agent Agent out of sync with plugin! INFO neutron.agent.securitygroups_rpc [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Preparing filters for devices set(['tap0c0a4271-c4']) ERROR neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Error in agent loop. Devices info: {'current': set(['tap0c0a4271-c4']), 'timestamps': {'tap0c0a4271-c4': 3}, 'removed': set([]), 'added': set(['tap0c0a4271-c4']), 'updated': set([])}: IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent Traceback (most recent call last): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 454, in daemon_loop ERROR neutron.plugins.ml2.drivers.agent._common_agent sync = self.process_network_devices(device_info) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 158, in wrapper ERROR neutron.plugins.ml2.drivers.agent._common_agent result = f(*args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 201, in ERROR neutron.plugins.ml2.drivers.agent._common_agent device_info.get('updated')) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 258, in setup_port_filters ERROR neutron.plugins.ml2.drivers.agent._common_agent self.prepare_devices_filter(new_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 125, in decorated_function ERROR neutron.plugins.ml2.drivers.agent._common_agent *args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 133, in prepare_devices_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply_port_filter(device_ids) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 165, in _apply_port_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self.firewall.process_trusted_ports(trusted_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__ ERROR neutron.plugins.ml2.drivers.agent._common_agent self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 143, in defer_apply ERROR neutron.plugins.ml2.drivers.agent._common_agent self.filter_defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", line 933, in filter_defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self.iptables.defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 448, in defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 464, in _apply ERROR neutron.plugins.ml2.drivers.agent._common_agent with lockutils.lock(lock_name, runtime.SYNCHRONIZED_PREFIX, True): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ ERROR neutron.plugins.ml2.drivers.agent._common_agent return self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 216, in lock ERROR neutron.plugins.ml2.drivers.agent._common_agent ext_lock.acquire(delay=delay) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 151, in acquire ERROR neutron.plugins.ml2.drivers.agent._common_agent self._do_open() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 123, in _do_open ERROR neutron.plugins.ml2.drivers.agent._common_agent self.lockfile = open(self.path, 'a') ERROR neutron.plugins.ml2.drivers.agent._common_agent IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent INFO neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Linux bridge agent Agent out of sync with plugin! INFO neutron.agent.securitygroups_rpc [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Preparing filters for devices set(['tap0c0a4271-c4']) ERROR neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Error in agent loop. Devices info: {'current': ERROR neutron.plugins.ml2.drivers.agent._common_agent Traceback (most recent call last): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 454, in daemon_loop ERROR neutron.plugins.ml2.drivers.agent._common_agent sync = self.process_network_devices(device_info) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 158, in wrapper ERROR neutron.plugins.ml2.drivers.agent._common_agent result = f(*args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 201, in ERROR neutron.plugins.ml2.drivers.agent._common_agent device_info.get('updated')) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 258, in setup_port_filters ERROR neutron.plugins.ml2.drivers.agent._common_agent self.prepare_devices_filter(new_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 125, in decorated_function ERROR neutron.plugins.ml2.drivers.agent._common_agent *args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 133, in prepare_devices_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply_port_filter(device_ids) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 165, in _apply_port_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self.firewall.process_trusted_ports(trusted_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__ ERROR neutron.plugins.ml2.drivers.agent._common_agent self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 143, in defer_apply ERROR neutron.plugins.ml2.drivers.agent._common_agent self.filter_defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", line 933, in filter_defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self.iptables.defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 448, in defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 464, in _apply ERROR neutron.plugins.ml2.drivers.agent._common_agent with lockutils.lock(lock_name, runtime.SYNCHRONIZED_PREFIX, True): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ ERROR neutron.plugins.ml2.drivers.agent._common_agent return self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 216, in lock ERROR neutron.plugins.ml2.drivers.agent._common_agent ext_lock.acquire(delay=delay) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 151, in acquire ERROR neutron.plugins.ml2.drivers.agent._common_agent self._do_open() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 123, in _do_open ERROR neutron.plugins.ml2.drivers.agent._common_agent self.lockfile = open(self.path, 'a') ERROR neutron.plugins.ml2.drivers.agent._common_agent IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent INFO neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Linux bridge agent Agent out of sync with plugin! INFO neutron.agent.securitygroups_rpc [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Preparing filters for devices set(['tap0c0a4271-c4']) ERROR neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Error in agent loop. Devices info: {'current': set(['tap0c0a4271-c4']), 'timestamps': {'tap0c0a4271-c4': 3}, 'removed': set([]), 'added': set(['tap0c0a4271-c4']), 'updated': set([])}: IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent Traceback (most recent call last): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 454, in daemon_loop ERROR neutron.plugins.ml2.drivers.agent._common_agent sync = self.process_network_devices(device_info) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 158, in wrapper ERROR neutron.plugins.ml2.drivers.agent._common_agent result = f(*args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 201, in ERROR neutron.plugins.ml2.drivers.agent._common_agent device_info.get('updated')) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 258, in setup_port_filters ERROR neutron.plugins.ml2.drivers.agent._common_agent self.prepare_devices_filter(new_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 125, in decorated_function ERROR neutron.plugins.ml2.drivers.agent._common_agent *args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 133, in prepare_devices_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply_port_filter(device_ids) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 165, in _apply_port_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self.firewall.process_trusted_ports(trusted_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__ ERROR neutron.plugins.ml2.drivers.agent._common_agent self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 143, in defer_apply ERROR neutron.plugins.ml2.drivers.agent._common_agent self.filter_defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", line 933, in filter_defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self.iptables.defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 448, in defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 464, in _apply ERROR neutron.plugins.ml2.drivers.agent._common_agent with lockutils.lock(lock_name, runtime.SYNCHRONIZED_PREFIX, True): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ ERROR neutron.plugins.ml2.drivers.agent._common_agent return self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 216, in lock ERROR neutron.plugins.ml2.drivers.agent._common_agent ext_lock.acquire(delay=delay) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 151, in acquire ERROR neutron.plugins.ml2.drivers.agent._common_agent self._do_open() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 123, in _do_open ERROR neutron.plugins.ml2.drivers.agent._common_agent self.lockfile = open(self.path, 'a') ERROR neutron.plugins.ml2.drivers.agent._common_agent IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent INFO neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Linux bridge agent Agent out of sync with plugin! INFO neutron.agent.securitygroups_rpc [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Preparing filters for devices set(['tap0c0a4271-c4']) ERROR neutron.plugins.ml2.drivers.agent._common_agent [req-aeb7feeb-9850-424c-9b6b-57c528213fea - - - - -] Error in agent loop. Devices info: {'current': ERROR neutron.plugins.ml2.drivers.agent._common_agent Traceback (most recent call last): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 454, in daemon_loop ERROR neutron.plugins.ml2.drivers.agent._common_agent sync = self.process_network_devices(device_info) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 158, in wrapper ERROR neutron.plugins.ml2.drivers.agent._common_agent result = f(*args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 201, in ERROR neutron.plugins.ml2.drivers.agent._common_agent device_info.get('updated')) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 258, in setup_port_filters ERROR neutron.plugins.ml2.drivers.agent._common_agent self.prepare_devices_filter(new_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 125, in decorated_function ERROR neutron.plugins.ml2.drivers.agent._common_agent *args, **kwargs) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 133, in prepare_devices_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply_port_filter(device_ids) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", line 165, in _apply_port_filter ERROR neutron.plugins.ml2.drivers.agent._common_agent self.firewall.process_trusted_ports(trusted_devices) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__ ERROR neutron.plugins.ml2.drivers.agent._common_agent self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 143, in defer_apply ERROR neutron.plugins.ml2.drivers.agent._common_agent self.filter_defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", line 933, in filter_defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self.iptables.defer_apply_off() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 448, in defer_apply_off ERROR neutron.plugins.ml2.drivers.agent._common_agent self._apply() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_manager.py", line 464, in _apply ERROR neutron.plugins.ml2.drivers.agent._common_agent with lockutils.lock(lock_name, runtime.SYNCHRONIZED_PREFIX, True): ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ ERROR neutron.plugins.ml2.drivers.agent._common_agent return self.gen.next() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 216, in lock ERROR neutron.plugins.ml2.drivers.agent._common_agent ext_lock.acquire(delay=delay) ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 151, in acquire ERROR neutron.plugins.ml2.drivers.agent._common_agent self._do_open() ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/site-packages/fasteners/process_lock.py", line 123, in _do_open ERROR neutron.plugins.ml2.drivers.agent._common_agent self.lockfile = open(self.path, 'a') ERROR neutron.plugins.ml2.drivers.agent._common_agent IOError: [Errno 13] Permission denied: '/var/lib/neutron/tmp/neutron-iptables' ERROR neutron.plugins.ml2.drivers.agent._common_agent
經過重啟nova、neutron、keystone、glance以及httpd均無用,后來開始一點點檢查配置文件,發現lock_path路徑如下,檢查文件權限時發現是root
[oslo_concurrency] # # From oslo.concurrency # # Enables or disables inter-process locks. (boolean value) #disable_process_locking = false # Directory to use for lock files. For security, the specified directory # should only be writable by the user running the processes that need locking. # Defaults to environment variable OSLO_LOCK_PATH. If external locks are used, # a lock path must be set. (string value) # lock_path = $state_path/lock lock_path = /var/lib/neutron/tmp [oslo_messaging_amqp] # # From oslo.messaging
修改權限
chown -R neutron:neutron /var/lib/neutron
再次重啟systemctl restart neutron-linuxbridge-agent.service之后日志正常,重啟鏡像實例發現可以獲取ip
總結:對於服務報錯檢查應該先從日志入手,再檢查配置,分開每個服務逐一檢查。對於本次OpenStack安裝錯誤,也警醒自己,需要真正了解每個服務,端口和配置內容,服務原理。可能就因為文件權限這種小問題,就會導致服務異常,還是要細致認真,也希望能幫助到更多的人。
