![](https://m.unixlinux.online/article/uploadfiles/202204/2022042711513125.png)
Esta es la segunda parte de la configuración de neutron (Redes) en Ubuntu 14.04, puede leer el artículo anterior sobre Configurar Neutron #1, en el que hemos instalado y configurado los componentes de red en el nodo del controlador.
Aquí, en este tutorial instalaremos y configuraremos Compute Node.
Para empezar, instale los componentes en el nodo de cómputo.
# apt-get install neutron-plugin-linuxbridge-agent conntrack
Configurar nodo de cómputo:
Hagamos un poco de configuración de comandos que incluye el mecanismo de autenticación, la cola de mensajes y el complemento
Edite el archivo /etc/neutron/neutron.conf.
# nano /etc/neutron/neutron.conf
Realice los cambios apropiados en el archivo.
[DEFAULT] ... rpc_backend = rabbit auth_strategy = keystone verbose = True [oslo_messaging_rabbit] ... rabbit_host = controller rabbit_userid = openstack rabbit_password = password ## Replace "password" with the password you chose for the openstack account in RabbitMQ. [keystone_authtoken] ... auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = neutron password = password ## Replace "password" with the password you chose for the neutron user in the Identity service. ## Commentout other authentication details. [database] #connection = sqlite:////var/lib/neutron/neutron.sqlite ## Comment out any connection options because compute nodes do not directly access the database.
Configurar el agente puente de Linux:
Dado que estamos utilizando redes de autoservicio, debemos configurar el agente de puente de Linux en un nodo de cómputo. El agente de puente de Linux crea una infraestructura de red virtual de capa 2 para instancias que incluye túneles VXLAN para redes privadas y maneja grupos de seguridad.
Edite el archivo /etc/neutron/plugins/ml2/linuxbridge_agent.ini.
# nano /etc/neutron/plugins/ml2/linuxbridge_agent.ini
Realice cambios en el archivo.
[linux_bridge] physical_interface_mappings = public:eth1 ## Replace "eth1" with the name of the physical public facing network interface. [vxlan] enable_vxlan = True local_ip = 192.168.12.22 l2_population = True ## Replace "192.168.12.22" with the management ip-address of compute node. [agent] ... prevent_arp_spoofing = True [securitygroup] ... enable_security_group = True firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
Configurar Compute para usar Redes:
Edite el archivo /etc/nova/nova.conf.
# nano /etc/nova/nova.conf
Realice los cambios en el archivo como se muestra a continuación.
[neutron] url = http://controller:9696 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default region_name = RegionOne project_name = service username = neutron password = password ## Replace "password" with the password you chose for the neutron user in the Identity service.
Finalizar instalación:
Reinicie el servicio de Cómputo:
# service nova-compute restart
Reinicie el agente de puente de Linux:
# service neutron-plugin-linuxbridge-agent restart
Verificar:
Enumere los agentes para verificar el lanzamiento exitoso de los agentes de neutrones, ejecute este comando en el nodo del controlador.
# neutron agent-list +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+ | id | agent_type | host | alive | admin_state_up | binary | +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+ | 02030132-55f1-4136-8b47-7b495b66c672 | L3 agent | controller.itzgeek.local | :-) | True | neutron-l3-agent | | 6b2fd77d-8b23-4932-8010-6436bf01319c | Metadata agent | controller.itzgeek.local | :-) | True | neutron-metadata-agent | | 9324094a-878c-4ba2-b822-7b070268deec | DHCP agent | controller.itzgeek.local | :-) | True | neutron-dhcp-agent | | cac6003d-b25a-4b1f-8144-1ae0293f26b0 | Linux bridge agent | compute.itzgeek.local | :-) | True | neutron-linuxbridge-agent | | faec1d38-5b5a-4c46-a614-4db12b4ff9e6 | Linux bridge agent | controller.itzgeek.local | :-) | True | neutron-linuxbridge-agent | +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+
Debería ver el resultado anterior con cuatro agentes en el nodo del controlador y un agente en cada nodo de cómputo .