一、启动neutron-openvswitch-agent时报错:
socket.error: [Errno 13] Permission denied
解决办法:
关闭selinux:
修改文件如下字段: /etc/selinux/config
SELINUX=permissive
SELINUXTYPE=targeted
然后执行命令:setenforce 0
二、启动neutron-l3-agent时报错:
MessageDeliveryFailure: Unable to connect to AMQP server on controller:5672 after None tries: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN.
解决办法:
先查看rabbitmq的用户(结果如下): rabbitmqctl list_users
Listing users
guest [administrator]
再看/etc/neutron.conf
配置文件中是不是用的guest用户,如果不是,则需要添加配置文件中的用户,或者将配置文件的用户改为guest
三、计算节点上openstack-nova-compute服务报错:
ResourceProviderCreationFailed: Failed to create resource provider computer2.
且这个计算节点无法被控制节点识别
解决办法:
检查控制节点数据库:
如下两个表中同一个计算节点的uuid应该是相同的,如果不同,需要改成相同的;
MariaDB [(none)]> select uuid,name from placement.resource_providers;
+--------------------------------------+----------+
| uuid | name |
+--------------------------------------+----------+
| d4e046fa-ea60-4617-b216-14d7b1642934 | compute1 |
| 70ca06eb-14bd-4c36-99fb-653eed79451c | compute2 |
+--------------------------------------+----------+
2 rows in set (0.00 sec)
MariaDB [(none)]> select uuid,host from nova.compute_nodes;
+--------------------------------------+----------+
| uuid | host |
+--------------------------------------+----------+
| d4e046fa-ea60-4617-b216-14d7b1642934 | compute1 |
| 70ca06eb-14bd-4c36-99fb-653eed79451c | compute2 |
+--------------------------------------+----------+
2 rows in set (0.00 sec)
四、虚拟机分配不到ip,neutron-dhcp-agent报错:
error: [Errno 32] Broken pipe
Unable to disable dhcp for f9b9414d-c9be-49c3-8ba4-0d1a3e8fc889.: error: [Errno 32] Broken pipe
解决办法:
执行如下命令,在有dhcp所在节点上删除那个多余的namespace(和报错uuid相同的):
ip netns list
ip netns delete qdhcp-f9b9414d-c9be-49c3-8ba4-0d1a3e8fc889