Warakorn - Fotolia
¿Cómo virtualizar los servidores de bases de datos?
La virtualización de los servidores de bases de datos tiene beneficios de consolidación y eficiencia, pero debe elegir cuidadosamente qué bases de datos virtualizar y con qué herramientas efectuar la virtualización.
Las máquinas virtuales (VMs) tradicionalmente alojan sistemas operativos, equipos de escritorio y aplicaciones, pero si se desea virtualizar un servidor de base de datos, hay algunos pasos adicionales que se deben seguir para garantizar que el proceso se realice sin problemas, para que pueda aprovechar todos los beneficios disponibles.
La virtualización de los servidores de bases de datos puede ofrecer ventajas, como migraciones en vivo, consolidación de servidores, una reducción de los costos operativos de infraestructura física y una asignación de recursos más eficiente. Sin embargo, una base de datos virtualizada puede ser sensible a los problemas de disponibilidad, el consumo de recursos o el exceso de memoria. Es importante investigar los problemas antes de virtualizar un servidor de base de datos.
Pregunte qué bases de datos puede o debe virtualizar. Por ejemplo, es posible que desee virtualizar el desarrollo, la producción o las bases de datos con un bajo índice de entrada y salida (E/S). Una vez que decida qué bases de datos desea virtualizar, debe monitorear esos sistemas para determinar el rendimiento y el uso de recursos de esas implementaciones físicas antes de dimensionar la VM. Use monitoreo como Nagios, Zenoss o Zabbix para hacer esto más fácil.
Por ejemplo, Nagios le permite monitorear el uso de la memoria y el disco, las cargas del microprocesador y la cantidad de procesos y archivos de registro actualmente en ejecución. La información que reúnen las herramientas de monitoreo puede darle una idea del consumo actual de recursos del servidor y qué recursos debe dedicar a la máquina virtual.
Una vez que se asegura de tener los recursos para operar una base de datos dentro de una máquina virtual, puede comenzar a virtualizar el servidor de la base de datos. El proceso de virtualización de los servidores de bases de datos debe comenzar con la virtualización de servidores, aplicaciones de soporte y discos duros. Por ejemplo, puede virtualizar los discos duros como discos duros virtuales o como discos de paso. Un disco de paso es un disco físico que se conecta a una máquina virtual para servir como una fuente de almacenamiento para un disco virtual con discos y formatos de archivo existentes.
Implementar, integrar y virtualizar un servidor de base de datos
Puede activar la virtualización mediante la implementación de hipervisores como Microsoft Hyper-V y VMware vSphere, o mediante el uso de herramientas de virtualización como VMware vCenter Converter o PlateSpin Migrate.
VMware vCenter Converter es una herramienta semiautomática de migración física a virtual (P2V) que puede ayudar a migrar una máquina física a una máquina virtual. Sin embargo, las máquinas virtuales que crea vCenter Converter solo admiten otro software VMware como destino. PlateSpin Migrate es una herramienta P2V totalmente automatizada, lo que significa que puede virtualizar la infraestructura sin la ayuda del usuario final.
Las aplicaciones de base de datos pueden ser aplicaciones particularmente exigentes y pueden requerir al menos tantos recursos virtualizados, como vCPU y memoria, como los que se consumen en una máquina física. En algunos casos, puede ser necesario ajustar o aumentar los recursos asignados a la máquina virtual resultante para garantizar un rendimiento adecuado de la base de datos.
Una vez que una máquina virtual está disponible, los administradores pueden implementar la base de datos dentro de la máquina virtual establecida, conectar los recursos de almacenamiento y de red y probar la base de datos. Es una buena idea mantener la base de datos original implementada y operativa hasta que la VM esté completamente probada. En ese momento, puede redirigir a los usuarios al servidor de base de datos virtualizado y desconectar la base de datos original, y eventualmente retirarla y eliminarla de la infraestructura.
Después de virtualizar el servidor de la base de datos, agregue resistencia para garantizar una operación segura. Es importante monitorear continuamente el rendimiento de las máquinas virtuales. Los niveles de rendimiento podrían disminuir significativamente si no proporciona adecuadamente los recursos necesarios, como los requisitos de CPU o memoria, a cada VM. Puede usar el software de monitoreo para ver si alguna VM requiere más recursos y luego asignarle los recursos disponibles. También puede distribuir cargas de trabajo para evitar la sobrecarga de un servidor.
Un clúster es un grupo de servidores que actúan como un sistema único que permite una alta disponibilidad y flexibilidad en caso de que falle un servidor. El establecimiento de un clúster de VM de base de datos permite que múltiples sistemas virtualizados compartan la carga de trabajo y eviten grandes fallas en la base de datos si falla una VM o servidor subyacente.
La migración en vivo le permite mover una carga de trabajo entre servidores y reiniciarlos utilizando una copia de seguridad o una imagen virtual. La migración le da a la carga de trabajo un nivel de flexibilidad si necesita tiempo de inactividad o mantenimiento. Por ejemplo, puede mover una carga de trabajo y reiniciarla en una máquina virtual separada si el servidor subyacente se está actualizando.
También puede agregar resistencia a través de la replicación. La replicación copia los datos de un servidor de base de datos a otro. Puede usar la replicación para la recuperación de desastres, de modo que cuando una base de datos falla, aún puede acceder a otra copia de esa base de datos.