Consulte Instalación del Protocolo de hora de red.
network# pkg install neutron
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"
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
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.
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"
network# pkg install rad-evs-controller
network# svcadm restart rad:local
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
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
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
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.
network# svcadm enable neutron-dhcp-agent
Este paso es opcional pero aconsejable.