RsyncでCentOSサーバーを複製する方法

複製とは、 rsyncコマンドラインツールを使用して、既存のLive Linuxサーバーの完全なコピーを複製する方法です 。複製には、サーバーの2つのインスタンスが必要です。複製するサーバーと、複製プロセスが実行される宛先サーバーです。 rsyncコマンドラインツールは、複製されるサーバーから宛先サーバーにすべてのファイルとディレクトリを同期します。

このガイドでは、Rsyncファイル同期ツールを使用してCentOSサーバーをホットクローンする方法を学習します。

ラボのセットアップ

このガイドで使用しているラボのセットアップは次のとおりです。

  • ソースサーバー– CentOS 7 – 192.168.2.103
  • 宛先サーバー– CentOS 7 – 192.168.2.110

移行元サーバーは、移行先サーバーに複製するサーバーです。

セットアップと要件

続行する前に、以下の前提条件を満たしていることを確認してください。

  • 両方のサーバーで同じリリースのオペレーティングシステム( CentOS 7.xCentOS 8.xなど)が実行されている必要があります。
  • さらに、サーバーは同一のファイルシステムと同じハードディスク構成、つまり単一ディスクかRAID構成かを備えている必要があります。
:ホットクローニングの前に、データベースやメールサービスなど、データの送信または書き込みに関連するすべてのサービスを無効にしてください。

ステップ1:CentOSにRsyncツールをインストールする

複製を成功させるには、 rsyncコマンドラインツールが両方のサーバーに存在する必要があります。これは、移行元サーバーを移行先サーバーにミラーリングし、2つのシステム間のすべての違いを同期するために使用されます。ありがたいことに、最新のシステムにはrsyncがあらかじめインストールされています。

インストールされているrsyncのバージョンを確認するには:

$ rsync --version

rsyncに関する追加情報を表示するには、次のrpmコマンドを実行します。

$ rpm -qi rsync
CentOSでRsyncのバージョンを確認する
CentOSでRsyncのバージョンを確認する

rsyncがない場合は、次のコマンドを実行して、 RHEL / CentOS / Fedoraシステムにインストールします。

$ 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サーバーのクローンを作成する

すべてを設定したら、次のコマンドを使用して、サーバーをリモートサーバーまたは宛先サーバーにrsyncします。

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/
CentOSサーバーのクローン
CentOSサーバーのクローン

このコマンドは、以前に定義したファイルとディレクトリを除外しながら、ソースサーバーから宛先サーバーへのすべてをrsyncします。 REMOTE-IP:オプションを宛先サーバーのIPアドレスに置き換えてください。

同期が完了したら、宛先システムをリブートして変更をリロードし、その後、ソースサーバーの資格情報を使用してサーバーを起動します。古いサーバーのミラーコピーを入手したので、遠慮なく古いサーバーを廃止してください。

Source