Il s'agit de la deuxième partie de la configuration de neutron (Réseau) sur Ubuntu 14.04, vous pouvez consulter l'article précédent sur Configurer Neutron #1, dans lequel nous avons installé et configuré des composants de réseau sur le nœud du contrôleur.
Ici, dans ce tutoriel, nous allons installer et configurer Compute Node.
Pour commencer, installez les composants sur le nœud de calcul.
# apt-get install neutron-plugin-linuxbridge-agent conntrack
Configurer le nœud de calcul :
Faisons une configuration de commande incluant le mécanisme d'authentification, la file d'attente des messages et le plug-in
Modifiez le fichier /etc/neutron/neutron.conf.
# nano /etc/neutron/neutron.conf
Apportez les modifications appropriées au fichier.
[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.
Configurez l'agent de pont Linux :
Puisque nous utilisons des réseaux en libre-service, nous devons configurer l'agent de pont Linux sur un nœud de calcul. L'agent de pont Linux crée une infrastructure de réseau virtuel de couche 2 pour les instances qui inclut des tunnels VXLAN pour les réseaux privés et gère les groupes de sécurité.
Modifiez le fichier /etc/neutron/plugins/ml2/linuxbridge_agent.ini.
# nano /etc/neutron/plugins/ml2/linuxbridge_agent.ini
Apportez des modifications au fichier.
[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
Configurer Compute pour utiliser la mise en réseau :
Modifiez le fichier /etc/nova/nova.conf.
# nano /etc/nova/nova.conf
Effectuez les modifications sur le fichier comme ci-dessous.
[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.
Finaliser l'installation :
Redémarrez le service Compute :
# service nova-compute restart
Redémarrez l'agent de pont Linux :
# service neutron-plugin-linuxbridge-agent restart
Vérifier :
Répertoriez les agents pour vérifier le lancement réussi des agents neutroniques, exécutez cette commande sur le nœud du contrôleur.
# 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 | +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+
Vous devriez voir la sortie ci-dessus avec quatre agents sur le nœud du contrôleur et un agent sur chaque nœud de calcul .