克隆是通过使用强大的rsync 命令行工具创建实时 Linux 服务器的精确副本的细致过程,rsync 是一种高效的文件同步和传输工具。
克隆需要使用两个服务器实例:源服务器(用作要克隆的服务器)和目标服务器(实际克隆过程在其中发生)。
通过使用rsync命令,可以完成从源服务器到目标服务器的所有文件和目录的复杂同步。
在本指南中,您将学习如何使用 Rsync 文件同步工具热克隆 Linux 服务器。
实验室设置
这是我们在本指南中使用的实验室设置,您可以使用rsync命令克隆任何Linux 发行版。
- 源服务器 – RHEL 9 – 192.168.2.103
- 目标服务器 – RHEL 9 – 192.168.2.110
源服务器是我们要克隆到目标服务器的服务器。
设置和要求
在继续之前,请确保您已满足以下先决条件:
- 两台服务器需要运行相同版本的操作系统,即RHEL 9.x或RHEL 8.x等。
- 此外,服务器应具有相同的文件系统和相同的硬盘配置,即无论是单磁盘还是 RAID 配置。
在 Linux 中安装 Rsync
为了成功克隆,两台服务器上都需要存在rsync命令行工具,该工具将用于将源服务器镜像到目标服务器并同步两个系统之间的所有差异。
值得庆幸的是,现代 Linux 系统已经预装了rsync ,您可以通过运行以下命令来检查安装的rsync版本:
$ rsync --版本
如果要查看有关 rsync 的其他信息,请执行以下rpm 命令或dpkg-query 命令:
$ rpm -qi rsync [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上] $ dpkg-query --status rsync [在Debian、Ubuntu 和 Mint上]
![](https://www.alaica.com/wp-content/uploads/linux-227.png)
如果rsync丢失,请使用默认的包管理器将其安装在您的系统上。
$ sudo apt install rsync [在Debian、Ubuntu 和 Mint上] $ sudo yum install rsync [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上] $ sudo emerge -a sys-apps/rsync [在Gentoo Linux上] $ sudo apk add rsync [在Alpine Linux上] $ sudo pacman -S rsync [在Arch Linux上] $ sudo zypper install rsync [在OpenSUSE上]
配置源 Linux 服务器
您可能希望从克隆中排除某些目录和文件,因为它们要么已在目标服务器中可用,要么是自动生成的。其中包括/boot
、/tmp
和/dev
目录。
因此,创建一个排除文件/root/exclude-files.txt
并添加以下条目:
/启动 /dev /tmp /系统 /进程 /备份 /etc/fstab /etc/mtab /etc/mdadm.conf /etc/sysconfig/网络*
保存并退出配置文件。
克隆 Linux 服务器
一切设置完毕后,继续使用以下命令将您的服务器同步到远程或目标服务器:
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/
![](https://www.alaica.com/wp-content/uploads/linux-228.png)
该命令将同步从源服务器到目标服务器的所有内容,同时排除您之前定义的文件和目录。请务必将该REMOTE-IP:
选项替换为目标服务器的 IP 地址。
让我们分解一下命令及其组件:
sudo
– 这是一个允许以管理权限执行命令的命令。rsync
– rsync 命令本身用于文件同步和传输。-v
:此选项启用详细输出,提供有关同步进度的详细信息。-P
– 此选项相当于--progress
并启用部分文件传输,并在同步期间显示每个文件的进度。-a
– 此选项代表“归档模式”,是保留重要文件属性(例如权限、所有权、时间戳等)的简写。-e
– 此选项指定用于同步的远程 shell。-o StrictHostKeyChecking=no
– 禁用严格的主机密钥检查,这意味着如果远程服务器的主机密钥未知,SSH 连接将不会提示确认。--exclude-from=/root/exclude-files.txt
– 此选项允许您指定包含要从同步中排除的模式或路径列表的文件。/
– 正斜杠表示将克隆的源目录或根目录。REMOTE-IP:/
– 指定目标服务器的 IP 地址或主机名,后跟冒号和正斜杠。它指示将复制克隆文件的远程目录。
同步完成后,重新启动目标系统以重新加载更改,然后使用源服务器的凭据启动到服务器。请随意停用旧服务器,因为您现在拥有它的镜像副本。