Instalación y configuración de OpenStack en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Abril de 2015
 
 

Instalación y configuración de Neutron

En la arquitectura que se describe en este capítulo, el servicio API de Neutron se ejecuta en el nodo de controlador.

Cómo instalar y configurar Neutron

  1. Instale el paquete de Neutron.
    controller# pkg install neutron
  2. Configure Neutron quitando los comentarios de los parámetros de estos archivos de configuración o estableciendo dichos parámetros:
    • /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. Configure el conmutador virtual elástico (EVS).
    1. Establezca la propiedad de EVS para especificar la ubicación del controlador de EVS.
      controller# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADM_NODE
    2. Cree pares de claves SSH para usuarios evsuser, neutron y 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. Combine las claves SSH de los usuarios evsuser, neutron y root en el archivo authorized_keys de 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. Pruebe las conexiones SSH para aceptar las huellas que se almacenarán en el archivo known_host.

      Especifique Yes en cada solicitud de confirmación.

      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. Establezca la propiedad de los directorios .ssh.
      controller# chown -R evsuser:evsgroup /var/user/evsuser/.sshcontroller
      controller# chown -R neutron:neutron /var/lib/neutron/.ssh
    6. Configure las propiedades l2-type, uplink-port y vlan-range del controlador de EVS.
      controller# evsadm set-controlprop -p property=value

      En el siguiente ejemplo, se muestra cómo establecer estas propiedades. Opcionalmente, utilice el comando final para mostrar todas las propiedades de 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. Active el reenvío IP.
    controller# ipadm set-prop -p forwarding=on ipv4
  5. Inicie el servicio de filtro IP.
    controller# svcadm enable -rs ipfilter
  6. Active el servicio de servidor Neutron.
    controller# svcadm enable -rs neutron-server neutron-dhcp-agent