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

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Cómo configurar el nodo de cálculo

  1. Configure el cliente NTP.

    Consulte Configuración del cliente NTP.

  2. Reinicie el Daemon de acceso remoto (RAD).

    Nova usa el RAD para comunicación con la estructura de Oracle Solaris Zones.

    compute1# svcadm restart rad:local
  3. Para configurar Nova, elimine los comentarios de los siguientes parámetros o establezca dichos parámetros en el archivo /etc/nova/nova.conf.
    [DEFAULT]
    rabbit_host=$CONTROLLER_ADMIN_NODE
    my_ip=$COMPUTE_ADMIN_NODE_IP
    host=$COMPUTE_ADMIN_NODE_X
    firewall_driver=nova.virt.firewall.NoopFirewallDriver
    keystone_ec2_url=http:/$CONTROLLER_ADMIN_NODE:5000/v2.0/ec2tokens
    
    [database]
    connection = mysql://nova:service-password@$CONTROLLER_ADMIN_NODE/nova
    
    [glance]
    host=$CONTROLLER_ADMIN_NODE
    
    [keystone_authtoken]
    auth_uri=http://$CONTROLLER_ADMIN_NODE:5000/v2.0/
    identity_uri=http://$CONTROLLER_ADMIN_NODE:35357/
    admin_user=nova
    admin_password=service-password
    admin_tenant_name=service
    
    [neutron]
    url=http://$CONTROLLER_ADMIN_NODE:9696
    admin_username=neutron
    admin_password=service-password
    admin_tenant_name=service
    admin_auth_url=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
    
  4. Defina los parámetros en el archivo /etc/nova/api-paste.ini.
    [filter:authtoken]
    admin_tenant_name = service
    admin_user = nova
    admin_password = service-password
    auth_uri = http://$CONTROLLER_ADMIN_NODE:5000/v2.0/
    identity_uri = http://$CONTROLLER_ADMIN_NODE:35357
    
  5. Configure EVS en el nodo de cálculo.
    1. Asegúrese de que se haya instalado el paquete de EVS.
      compute1# pkg info evs
    2. Especifique la ubicación del controlador de EVS.
      compute1# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADMIN_NODE
  6. Configure las comunicaciones entre los nodos de controlador y de cálculo.

    La distribución de las claves SSH que establece la comunicación entre los nodos será similar a la de la siguiente figura:


    image:Distribución de claves SSH.
    1. Cree una clave pública SSH en el nodo de cálculo para el usuario de root.
      compute1# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
    2. (Opcional) Compruebe el contenido de la clave SSH.
      compute1# cat /root/.ssh/id_rsa.pub
    3. Copie la clave SSH /root/.ssh/id_rsa.pub en una ubicación del nodo de controlador.
    4. En el nodo de controlador, agregue la clave SSH al archivo authorized_keys para evsuser.
      controller# cat location/id_rsa.pub >> /var/user/evsuser/.ssh/authorized_keys
      
    5. (Opcional) Verifique que la clave SSH del nodo de cálculo se haya agregado al archivo authorized_keys.
      controller# cat /var/user/evsuser/.ssh/authorized_keys

      La salida debe incluir el contenido de /root/.ssh/id_rsa.pub que generó en el nodo de cálculo.

    6. Pruebe las conexiones SSH del nodo de cálculo al controlador y acepte las huellas que se almacenarán en el archivo known_host.

      Especifique Yes en la solicitud de confirmación.

      compute1# ssh evsuser@$CONTROLLER_ADMIN_NODE true
  7. Otorgue el acceso del servicio Nova al nodo de cálculo.
    1. Acceda al nodo de controlador.
    2. Use el siguiente comando:
      controller# mysql -u root -p
      Enter password: MySQL-root-password
      mysql> grant all privileges on nova.* to 'nova'@'nova-compute' identified by 'service-password';
      mysql> flush privileges
      mysql> quit

      donde nova-compute es el nombre de sistema del nodo de cálculo o el nombre de dominio completo.

  8. En el nodo de cálculo, active el servicio de cálculo de Nova.
    compute1# svcadm enable nova-compute