![Hurra, Chrome para Linux FINALMENTE es compatible con CSD correctamente](/f/2e6c0987cd90747ecbe16be529fe5192.jpg?width=100&height=100)
La clonación es el proceso meticuloso de crear una réplica exacta de un servidor Linux en vivo empleando el poderoso herramienta de línea de comandos rsync, que es una herramienta eficiente de sincronización y transferencia de archivos.
La clonación implica la utilización de dos instancias de servidor: el servidor de origen, que sirve como servidor que se va a clonar, y el servidor de destino, donde tiene lugar el proceso de clonación real.
A través del empleo de los sincronizar comando, un intrincado sincronización de todos los archivos y directorios desde el servidor de origen hasta el servidor de destino.
En esta guía, aprenderá a clonar en caliente un servidor Linux con la herramienta de sincronización de archivos Rsync.
Aquí está la configuración de laboratorio que estamos usando para esta guía, puede clonar cualquier distribución de linux utilizando el sincronizar dominio.
El servidor de origen es el que vamos a clonar en el servidor de destino.
Antes de continuar, asegúrese de haber cumplido con los requisitos previos a continuación:
NOTA: Antes de la clonación en caliente, asegúrese de desactivar todos los servicios que implican el envío o la escritura de datos, p. bases de datos, servicio de correo, etc.
Para que la clonación tenga éxito, la sincronizar La herramienta de línea de comandos debe estar presente en ambos servidores, que se utilizará para duplicar el servidor de origen en el servidor de destino y sincronizar todas las diferencias entre los dos sistemas.
Afortunadamente, los sistemas Linux modernos vienen con sincronizar ya está preinstalado y puede comprobar la versión de sincronizar instalado ejecutando:
$ rsync --versión.
Si desea ver información adicional sobre rsync, ejecute lo siguiente comando de rpm o Comando dpkg-query:
$ rpm -qi rsync [Activado RHEL/CentOS/Fedora y Rocky/AlmaLinux] $ dpkg-query --status rsync [ActivadoDebian, Ubuntu y Mint]
Si sincronizar falta, use el administrador de paquetes predeterminado para instalarlo en su sistema.
$ sudo apt install rsync [Activado Debian, Ubuntu y Mint] $ sudo yum install rsync [ActivadoRHEL/CentOS/Fedora y Rocky/AlmaLinux] $ sudo emerge -a sys-apps/rsync [ActivadoGentooLinux] $ sudo apk agregar rsync [ActivadoLinux alpino] $ sudo pacman -S rsync [Activadoarco linux] $ sudo zypper install rsync [ActivadoabrirSUSE]
Hay directorios y archivos que quizás desee excluir de la clonación porque ya están disponibles en el servidor de destino o se generan automáticamente. Estos incluyen el /boot
, /tmp
y /dev
directorios.
Por lo tanto, cree un archivo de exclusión. /root/exclude-files.txt
y agregue las siguientes entradas:
/boot. /dev. /tmp. /sys. /proc. /backup. /etc/fstab. /etc/mtab. /etc/mdadm.conf. /etc/sysconfig/network*
Guarde y salga del archivo de configuración.
Con todo listo, proceda y sincronizar su servidor al servidor remoto o de destino usando el comando:
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / IP REMOTA:/
El comando sincronizará todo, desde el servidor de origen hasta el servidor de destino, excluyendo los archivos y directorios que definió anteriormente. Asegúrese de reemplazar el IP REMOTA:
opción con la dirección IP de su servidor de destino.
Analicemos el comando y sus componentes:
sudo
– Es un comando que permite la ejecución de un comando con privilegios administrativos.sincronizar
– El propio comando rsync se utiliza para la sincronización y transferencia de archivos.-v
: esta opción habilita la salida detallada, proporcionando información detallada sobre el progreso de la sincronización.-PAG
– Esta opción es equivalente a --progreso
y permite transferencias parciales de archivos y muestra el progreso de cada archivo durante la sincronización.-a
– Esta opción significa “modo de archivo” y es una forma abreviada de preservar atributos de archivo importantes, como permisos, propiedad, marcas de tiempo, etc.-mi
– Esta opción especifica el shell remoto que se usará para la sincronización.-o StrictHostKeyChecking=no
– Deshabilita la verificación estricta de la clave de host, lo que significa que la conexión SSH no solicitará confirmación si se desconoce la clave de host del servidor remoto.--exclude-from=/raíz/excluir-archivos.txt
– Esta opción le permite especificar un archivo que contiene una lista de patrones o rutas que se excluirán de la sincronización./
– La barra inclinada representa el directorio de origen o el directorio raíz que se clonará.IP REMOTA:/
– Especifica la dirección IP o el nombre de host del servidor de destino seguido de dos puntos y una barra inclinada. Indica el directorio remoto donde se copiarán los archivos clonados.Una vez finalizada la sincronización, reiniciar el sistema de destino para volver a cargar los cambios y luego, iniciar en el servidor utilizando las credenciales del servidor de origen. Siéntase libre de desmantelar el servidor anterior ya que ahora tiene una copia espejo.