Instalación y configuración de OpenStack (Havana) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Mayo de 2016
 
 

Cómo configurar el nodo de red

  1. (Opcional) Instale y configure NTP.

    Consulte Instalación del Protocolo de hora de red.

  2. Instale el paquete de Neutron.
    network# pkg install neutron
  3. Cree claves públicas SSH en el nodo de red para los usuarios neutron y evsuser.
    network# su - neutron \
    -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
    
    network# su - neutron \
    -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa" 
      
  4. Combine los archivos de claves con el archivo de claves autorizadas de EVS.

    Combine la claves públicas SSH creadas anteriormente desde los nodos de controlador y cálculo con estas dos nuevas claves y concatene la combinación del archivo de claves autorizadas para evsuser.

    network# cat \
    /path-to-neutron@controller/id_rsa.pub \
    /path-to-root@compute1/id_rsa.pub \
    /var/lib/neutron/.ssh/id_rsa.pub \
    /var/user/evsuser/.ssh/id_rsa.pub \
    >> /var/user/evsuser/.ssh/authorized_keys
    
  5. Copie el /var/user/evsuser/.ssh/id_rsa.pub de la clave SSH pública de evsuser en cada archivo authorized_keys de evsuser del nodo del cálculo y nodo de red.

    Consulte Figura 8 para obtener una visión general sobre la distribución de la de clave pública de shell seguro de evsuser en el contexto de configuración general de la nube.

  6. Verifique que la conectividad SSH funcione correctamente.

    Use el comando ssh para conectarse al controlador de EVS y responda yes cuando se le solicite cada conexión. Efectúe este paso en todos los nodos de la arquitectura de OpenStack.

    controller# su - neutron -c "ssh evsuser@network-name whoami"
    compute1# su - root -c "ssh evsuser@network-name whoami"
    network# su - neutron -c "ssh evsuser@network-name whoami"
    network# su - root -c "ssh evsuser@network-name whoami"
  7. Instale el paquete del controlador de EVS.
    network# pkg install rad-evs-controller
  8. Reinicie el RAD.
    network# svcadm restart rad:local
  9. Configure el controlador de EVS.

    Defina si la red virtual en la que se comunicarán las instancias de Nova es una VLAN o una VXLAN. Este ejemplo de abajo realiza la siguiente configuración de VLAN:

    • Un VLAN con ID 13 se configura para una red externa que se usa para conectarse fuera de la nube.

    • El rango de ID de VLAN ID de 1000 a 2000 se configura para las subredes creadas por EVS.

    network# evsadm set-prop -p controller=ssh://evsuser@network-name
    network# evsadm
    network# evsadm set-controlprop -p l2-type=vlan
    network# evsadm set-controlprop -p uplink-port=net1
    network# evsadm set-controlprop -p vlan-range=13,1000-2000
  10. Configure los parámetros de autenticación y la ubicación del servicio RabbitMQ.

    Elimine los comentarios y defina los siguientes parámetros en el archivo /etc/neutron/neutron.conf. Estos parámetros especifican puntos finales adicionales del servicio de autenticación de Keystone, el servicio API de Glance, el servicio API de Neutron API, el servicio RabbitMQ y el URI de la base de datos para la base de datos específica de Neutron.

    [keystone_authtoken]
    signing_dir = /var/lib/neutron/keystone-signing
    auth_host = 127.0.0.1
    auth_port = 35357
    auth_protocol = http
    auth_uri = http://controller-IP:5000/v2.0
    admin_tenant_name = service
    admin_user = neutron
    admin_password = neutron-password
    identity_uri = http://controller-IP:35357
    .
    [DEFAULT]
    core_plugin = neutron.plugins.evs.plugin.EVSNeutronPluginV2
    allow_overlapping_ips = False
    
    quotas]
    quota_driver = neutron.plugins.evs.db.quotas_db.EVSDbQuotaDriver
    
  11. Configure el agente DHCP de Neutron.

    Elimine los comentarios y defina el siguiente parámetro en el archivo /etc/neutron/dhcp_agent.ini para especificar la ubicación del controlador de EVS.

    evs_controller = ssh://evsuser@network-name
  12. (Opcional) Especifique el dominio predeterminado que se usará para resolver las solicitudes de DNS de las instancias de Nova.

    En el archivo /etc/neutron/dhcp_agent.ini, elimine los comentarios y defina el parámetro dhcp_domain en el dominio predeterminado que se usará para resolver las solicitudes DNS de las instancias de Nova.

  13. Active el agente DHCP.
    network# svcadm enable neutron-dhcp-agent
  14. Configure el agente Neutron L3.

    Este paso es opcional pero aconsejable.