Installation et configuration d'OpenStack dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Avril 2015
 
 

Installation et configuration de Neutron

Dans l'architecture décrite dans ce chapitre, le service de l'API Neutron s'exécute sur le noeud de contrôleur.

Installation et configuration de Neutron

  1. Installez le package Neutron.
    controller# pkg install neutron
  2. Configurez Neutron en supprimant les commentaires ou en définissant les paramètres dans les fichiers de configuration suivants :
    • /etc/neutron/neutron.conf

      qpid_hostname=/$CONTROLLER_ADM_NODE
      rabbit_host=/$CONTROLLER_ADM_NODE
      
      # Host to locate redis. (string value)
      # host=127.0.0.1
      host=$CONTROLLER_ADM_NODE
      
      [keystone_authtoken]
      auth_uri = http://$CONTROLLER_ADM_NODE:5000/v2.0
      identity_uri = http://$CONTROLLER_ADM_NODE:35357
      admin_tenant_name = tenant
      admin_user = neutron
      admin_password = service-password
      
      [database]
      connection = mysql://neutron:neutron@$CONTROLLER_ADM_NODE/neutron
      
    • /etc/neutron/plugins/evs/evs_plugin.ini

      [EVS]
      evs_controller = ssh://evsuser@$CONTROLLER_ADM_NODE
      
    • /etc/neutron/dhcp_agent.ini

      [DEFAULT]
      evs_controller = ssh://evsuser@$CONTROLLER_ADM_NODE
      
  3. Configurez le commutateur virtuel élastique (EVS).
    1. Configurez la propriété EVS pour indiquer l'emplacement du contrôleur EVS.
      controller# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADM_NODE
    2. Créez la paire de clés SSH pour les utilisateurs evsuser, neutron et root.
      controller# su - evsuser -c "ssh-keygen -N '' \
      -f /var/user/evsuser/.ssh/id_rsa -t rsa"
      controller# su - neutron -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
      controller# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
    3. Combinez les clés SSH des utilisateurs evsuser, neutron et root dans le fichier authorized_keys de l'utilisateur evsuser.
      controller# cat /var/user/evsuser/.ssh/id_rsa.pub \
      /var/lib/neutron/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub >> \
      /var/user/evsuser/.ssh/authorized_keys
    4. Testez les connexions SSH pour accepter les empreintes qui seront stockées dans le fichier known_host.

      Sélectionnez Oui à chaque invite de confirmation.

      controller# su - evsuser -c "ssh evsuser@$CONTROLLER_ADM_NODE true"
      controller# su - neutron -c "ssh evsuser@$CONTROLLER_ADM_NODE true"
      controller# ssh evsuser@$CONTROLLER_ADM_NODE true
    5. Configurez le responsable des répertoires .ssh.
      controller# chown -R evsuser:evsgroup /var/user/evsuser/.sshcontroller
      controller# chown -R neutron:neutron /var/lib/neutron/.ssh
    6. Configurez les propriétés l2-type, uplink-port et vlan-range du contrôleur EVS.
      controller# evsadm set-controlprop -p property=value

      L'exemple suivant décrit la configuration de ces propriétés. Vous pouvez éventuellement utiliser la commande finale pour afficher toutes les propriétés EVS :

      controller# evsadm set-controlprop -p l2-type=vlan
      controller# evsadm set-controlprop -p vlan-range=1,200-300
      controller# evsadm set-controlprop -p uplink-port=net0
      
      controller# evsadm show-controlprop -o all
  4. Activez le transfert IP.
    controller# ipadm set-prop -p forwarding=on ipv4
  5. Démarrez le service de filtre IP.
    controller# svcadm enable -rs ipfilter
  6. Activez le service de serveur Neutron.
    controller# svcadm enable -rs neutron-server neutron-dhcp-agent