Клонирование – это практика копирования точной копии существующего сервера Live Linux с использованием инструмента командной строки rsync.
Для клонирования требуется 2 экземпляра серверов: сервер, который нужно клонировать, и сервер назначения, на котором будет происходить процесс клонирования.
Средство командной строки rsync синхронизирует все файлы и каталоги с сервера, который клонируется, на целевой сервер.
В этом руководстве вы узнаете, как выполнить горячее клонирование сервера CentOS с помощью инструмента синхронизации файлов Rsync.
Лабораторная установка
Вот лабораторная установка, которую мы используем для этого руководства.
- Исходный сервер – CentOS 7 – 192.168.2.103
- Целевой сервер – CentOS 7 – 192.168.2.110
Настройка и требования
Прежде чем продолжить, убедитесь, что вы выполнили следующие условия:
- На обоих серверах должна быть установлена одна и та же версия операционной системы, то есть CentOS 7.x, CentOS 8.x и т. д.
- Кроме того, серверы должны иметь идентичные файловые системы и одинаковую конфигурацию жесткого диска, то есть будь то один диск или конфигурация RAID.
ПРИМЕЧАНИЕ. Перед горячим клонированием убедитесь, что вы отключили все службы, связанные с отправкой или записью данных, например базы данных, почтовые службы и т. д.
Шаг 1: Установка инструмента Rsync на CentOS
Чтобы клонирование было успешным, инструмент командной строки rsync должен присутствовать на обоих серверах.
Rsync будет использоваться для зеркалирования исходного сервера на целевой сервер и синхронизации всех различий между двумя системами.
К счастью, современные системы поставляются с уже предустановленным rsync.
Чтобы проверить версию установленного rsync, выполните:
$ rsync --version
Если вы хотите просмотреть дополнительную информацию о rsync, выполните следующую команду rpm:
$ rpm -qi rsync
$ sudo yum install rsync
Шаг 2. Настройка исходного сервера
Существуют каталоги и файлы, которые вы можете исключить из клонирования, поскольку они либо уже доступны на конечном сервере, либо созданы автоматически.
К ним относятся каталоги /boot, /tmp и /dev.
Поэтому создайте файл исключения /root/exclude-files.txt и добавьте следующие записи:
/boot /dev /tmp /sys /proc /backup /etc/fstab /etc/mtab /etc/mdadm.conf /etc/sysconfig/network*
Шаг 3: клонирование сервера CentOS
Выполните:
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/
Команда выполнит клонировани исходного сервера, исключая файлы и каталоги, которые вы определили ранее.
Обязательно замените опцию REMOTE-IP: на IP-адрес сервера назначения.
После завершения синхронизации перезагрузите целевую систему, чтобы перезагрузить изменения, а затем загрузитесь на сервер, используя учетные данные исходного сервера.
Не стесняйтесь списывать старый сервер, поскольку теперь у вас есть его зеркальная копия.
Кратко и понятно. Всё по делу. Все бы так писали статьи.
рады помочь!