Además del mensaje de error anterior, busque más información en los archivos de registro de neutrones. Por ejemplo, neutron-server.log contenía "ADVERTENCIA neutron.plugins.ml2.drivers.mech_agent [id] Puerto
El error anterior sugiere que el agente de red de neutrones en el nodo de cómputo (cloudcomputenode5, en mi caso) no parece estar presente/vincularse a la solicitud. Para resolver esto, verifique todas las configuraciones necesarias relacionadas con el agente de neutrones en el nodo de cómputo.
Asegúrese de que las siguientes configuraciones estén presentes en el nodo de cálculo.
1. Compruebe si neutron-linuxbridge-agent ' esta instalado. Si no, instálelo como se muestra a continuación:
#apt-get install neutron-linuxbridge-agent
2. Asegúrese de que las siguientes configuraciones estén presentes en /etc/neutron/neutron.conf .
[DEFAULT] rpc_backend = rabbit auth_strategy = keystone [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = neutron password = NEUTRON_PASS
3. Configurar puente Linux agente como se muestra a continuación:
# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge] #Replace PROVIDER_INTERFACE_NAME with the name of the underlying provider physical network interface. physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
[vxlan] enable_vxlan = True local_ip = <IP_ADDRESS_COMPUTE_NODE> l2_population = True
[securitygroup] enable_security_group = True firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
4. Asegúrese de que el nodo de cómputo esté configurado para usar redes de neutrones.
# vim /etc/nova/nova.conf
[neutron] url = http://controller:9696 auth_url = http://controller:35357 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = neutron password = NEUTRON_PASSWORD
4. Inicie los servicios de cómputo y agente puente de Linux.
# /etc/init.d/nova-compute restart # /etc/init.d/neutron-linuxbridge-agent restart
Ahora, el agente de puente Neutron se ha configurado en el nodo de cómputo. El proceso se puede verificar usando el siguiente comando en el nodo Controlador.
[Controller]# neutron agent-list
El resultado del comando anterior debe enumerar el nuevo agente de red en el nodo de cómputo. ¡Eso es todo! Inicie una nueva máquina virtual y debería funcionar.