Mi empresa necesita configurar un servidor de desarrollo y ya tenemos 2 servidores RHEL 6 de producción trabajando bajo un conmutador L4.
Una de las soluciones para configurar el servidor de desarrollo fue simplemente copiar todos los archivos de uno de los servidores de producción y modificarlos un poco.
Nunca lo he hecho antes, pero suena similar a la imagen fantasma ... ¿se puede hacer? ¿Es recomendable? ¿Sería propenso a errores?
¿Por qué no convertir los sistemas en ejecución a máquinas virtuales? La mayoría de los hipervisores como VMware o Hyper-V tienen una herramienta para convertir fácilmente un sistema en ejecución en una máquina virtual.
Luego puede trabajar con un sistema que no sea de producción como desee antes de hacer cualquier cosa en un servidor de producción.
Gracias a @WernerCD
VMware
Hyper-V
fuente
P2V
Physical to Virtual - Vmware: my.vmware.com/web/vmware/evalcenter?p=converter - HyperV: social.technet.microsoft.com/wiki/contents/articles/… - Virtualice, respalde , aísle (así que si apunta hacia una base de datos de producción) y luego diviérteteSe puede hacer?
Definitivamente si. Copié un servidor Linux completo simplemente empacando los archivos
tar
y los extraje nuevamente en el servidor de destino. La única advertencia que recuerdo fue tener que recordar usar--numeric-owner
cuando extraje. No puedo hablar por otro sistema operativo y otras herramientas, pero imagino que es factible con todos los principales sistemas operativos.¿Debería hacerse?
Esta pregunta es un poco más complicada de responder. No recomendaré simplemente clonar un sistema de producción para fines de desarrollo. Es muy posible que contenga muchos datos de usuario, así como material clave, que no desea tener presente en los sistemas de desarrollo.
Pero clonar su sistema de producción puede ser una buena idea para otros fines.
El enfoque que recomendaría para crear un clon del sistema de producción es restaurar desde la copia de seguridad. Puede evitar el impacto en el rendimiento del sistema de producción mediante la restauración desde una copia de seguridad y puede probar el procedimiento de restauración, lo cual es algo bueno.
Es importante mantener el clon que restauró de la copia de seguridad aislado del resto del mundo. Como se restauró a partir de una copia de seguridad de un sistema de producción, puede contener trabajos automatizados, que se comunicarán con otros sistemas de producción, y tendrá las credenciales para hacerlo.
Potencialmente, podría causar mucho daño si el clon se comunicara con sistemas de producción reales.
Pero si lo mantiene aislado, le da la oportunidad de probar que el sistema restaurado funciona según lo previsto. Además, dicho sistema restaurado podría ser un entorno útil para la última prueba de código nuevo antes de que se implemente en producción. Esta puede ser su única oportunidad para probar el código en datos reales del usuario, antes de que esté realmente en condiciones de romper el sistema de producción.
fuente
Factibilidad
Claro, es posible, porque no es difícil "instalar" Linux usando medios no convencionales. Podría, por ejemplo, replicar el servidor usando rsync a través de SSH.
/target
./proc
,/sys
, swap)./target/etc/fstab
, especialmente si UUID hace referencia a las particiones.El paso 3 podría consistir en múltiples pases rsync, posiblemente ayudados por instantáneas LVM en la máquina fuente, la última pasada con todos los servicios en la máquina fuente detenida para garantizar la consistencia de los datos.
Conveniencia y mejores prácticas
Solo porque puedas no significa que debas. He recomendado el proceso anterior como una forma de hacer una migración del centro de datos. Sin embargo, su caso de uso es bastante diferente. Recurrir a la clonación destaca algunas deficiencias:
Si clona ciegamente el servidor de producción, perderá una valiosa oportunidad para aclarar exactamente qué se está ejecutando en él.
fuente