Openstack es el sistema de cloud de código abierto más utilizado, que le permite configurar infraestructuras de cloud privadas y públicas complejas con gran facilidad. Cuenta con miles de desarrolladores en todo el mundo que trabajan activamente para que este sistema sea cada vez más estable y rico en funciones. Este post está dirigido a usuarios avanzados, que ya han configurado opentack y quieren habilitar el componente Load balancer de Neutron para proporcionar balanceo de carga entre múltiples máquinas virtuales (conocido como «instancias» en la terminología de Openstack).
Si está hospedando aplicaciones importantes en sus instancias alojadas en Openstack, debe habilitar el componente de balanceo de carga de Neutron, ya que de esta manera podrá utilizar su sistema de manera más efectiva y asegurar el máximo tiempo de actividad y disponibilidad de su aplicación. A continuación se presentan tres tipos de algoritmos de balanceo de carga que pueden implementarse en opentack para asegurar una división adecuada del tráfico en las instancias que comparten la misma aplicación.
Round robin – Maneja las solicitudes de conexión de manera uniforme entre todas las instancias configuradas.
IP de origen – Le permite dirigir direcciones IP de origen únicas a la instancia de su elección. Conexiones mínimas – Este algoritmo asegura el equilibrio de carga
No debería llevar mucho tiempo, una vez completada la instalación, puede echar un vistazo al directorio /etc/neutron para verificar que el archivo de configuración del balanceador de carga «neutron_lbaas.conf» y «lbaas_agent.ini» están ahí ahora.
Configuración de LBaaaS
Después de la instalación de LBaaaS, necesitamos realizar un par de configuraciones en los archivos conf para que esto funcione. Algunos ajustes son necesarios en el nodo Controlador, mientras que otros son necesarios en el nodo Red. Si ha combinado el controlador y el nodo de red en una sola máquina, está bien, realice esta configuración en el host que ejecuta el controlador opentack y los servicios de red.
Ajustes en los nodos del controlador
En el nodo del controlador, edite el archivo «/etc/neutron/neutron_lbaas.conf» en su editor de texto favorito y descomente el siguiente parámetro allí. Si no ve este parámetro en el archivo, simplemente añádalo; este parámetro habilita el componente HAProxy.
proveedor_de_servicio = LOADBALANCER:HAproxy:neutrones.servicios.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:Por defecto
Añada el siguiente parámetro en el archivo/etc/neutron/neutron.conf. Podría estar viendo el valor «service_plugins» con algunos ajustes ya configurados como «fwaas», «router», etc, simplemente añada «lbaas» en la lista.
service_plugins = lbaas
Eso es, reinicie el servicio de neutrones
Conclusión
Openstack está prevaleciendo rápidamente sobre la industria de la nube, muchas compañías populares como Rackspace, PayPal, AT&T, NASA, Softlayer lo están usando para proporcionar servicios de nube de última generación. Son características como LBaaaS las que están haciendo de Openstack un gran éxito en el mercado. Esperamos que encuentre este artículo útil, háganoslo saber en comentarios por favor