あるマシンのライブクローンを別のマシンに保存する

あるマシンのライブクローンを別のマシンに保存する

私は、互いに複製された2つのデスクトップを実行し続けるための最もシンプルでエレガントなソリューションを見つけようとしています。口頭水線工を回す機械があります。時には少し微妙な変更が行われます(新しい画像、いくつかの設定の変更)。同じネットワーク上で別のシステムを継続的に実行し、毎晩別のシステムを複製したいと思います(プライマリシステムが損傷している場合)。オペレーティングシステムはCentOS 6.3です。私の考えは、tarを使用して基本スクリプトのバックアップを作成する自動実行スクリプトを持つことです。 scp を使用してレプリカに送信します。クローンの別のスクリプトは、毎日対応するバックアップをインストールします。しかし、私は同期を維持するより良い方法があるかもしれないと思います(バージョン管理を使用して違いを追跡すること)。

ベストアンサー1

冗長マシンを維持する方法に関する問題の場合、広く使用されている解決策はわずかに異なる角度で問題にアクセスします。 Ansible(またはpuppet / Chef)などの構成ツールを使用して、必要に応じて1台のマシンの設定をスクリプトとして作成し、Ansibleスクリプトを使用します。必要に応じて2番目(または3番目、4番目...)コンピュータを複製します。設定に必要なすべての変更は、まずステージングマシンでテストされ、次にAnsibleスクリプトに書き込まれ、ホストに適用され、「不変」インフラストラクチャを提供します。その後、構成プロセスの一部として、Ansible スクリプトで説明されていないマシン上のすべてのデータがバックアップおよび復元されます。

その後、コンピュータの「複製」は、構成スクリプトとバックアップ・セットで構成されます。これは直接レプリケーションよりも管理が簡単で、サイズが小さくなければなりません。

この設定では、レプリケーションマシンを作成することは、新しく組み合わされたオペレーティングシステムでスクリプトを実行してバックアップを適用するという問題です。

おすすめ記事