複製とは、 rsyncコマンドラインツールを使用して、既存のLive Linuxサーバーの完全なコピーを複製する方法です 。複製には、サーバーの2つのインスタンスが必要です。複製するサーバーと、複製プロセスが実行される宛先サーバーです。 rsyncコマンドラインツールは、複製されるサーバーから宛先サーバーにすべてのファイルとディレクトリを同期します。
このガイドでは、Rsyncファイル同期ツールを使用してCentOSサーバーをホットクローンする方法を学習します。
ラボのセットアップ
このガイドで使用しているラボのセットアップは次のとおりです。
- ソースサーバー– CentOS 7 – 192.168.2.103
- 宛先サーバー– CentOS 7 – 192.168.2.110
移行元サーバーは、移行先サーバーに複製するサーバーです。
セットアップと要件
続行する前に、以下の前提条件を満たしていることを確認してください。
- 両方のサーバーで同じリリースのオペレーティングシステム( CentOS 7.x 、 CentOS 8.xなど)が実行されている必要があります。
- さらに、サーバーは同一のファイルシステムと同じハードディスク構成、つまり単一ディスクかRAID構成かを備えている必要があります。
ステップ1:CentOSにRsyncツールをインストールする
複製を成功させるには、 rsyncコマンドラインツールが両方のサーバーに存在する必要があります。これは、移行元サーバーを移行先サーバーにミラーリングし、2つのシステム間のすべての違いを同期するために使用されます。ありがたいことに、最新のシステムにはrsyncがあらかじめインストールされています。
インストールされているrsyncのバージョンを確認するには:
$ rsync --version
rsyncに関する追加情報を表示するには、次のrpmコマンドを実行します。
$ rpm -qi 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:/
このコマンドは、以前に定義したファイルとディレクトリを除外しながら、ソースサーバーから宛先サーバーへのすべてをrsyncします。 REMOTE-IP:
オプションを宛先サーバーのIPアドレスに置き換えてください。
同期が完了したら、宛先システムをリブートして変更をリロードし、その後、ソースサーバーの資格情報を使用してサーバーを起動します。古いサーバーのミラーコピーを入手したので、遠慮なく古いサーバーを廃止してください。