ライブLinuxシステムのクローンを作成する最良の方法


17

誰でもライブLinuxシステムのクローンを作成する方法を知っていますか?実稼働サイトを実行しているライブインストールがあります。問題は、(ダウンさせることなく)クローンを作成し、それを仮想マシンに移動(復元)する必要があるということです。基本的に、物理ハードウェアから仮想ハードウェアに移行しています。


関係なく、VMで起動するには、それを停止する必要があります。
イグナシオバスケス-エイブラムス

物理ハードウェアが起動します->クローンが発生します-> VMに移行-> URLのアドレスを変更->完了。ライブシステムのクローンを作成するためのベストプラクティスの詳細が必要です。
ドリューロックシャード

4
最初のステップは、実行しているオペレーティングシステムを特定することです。
追って通知があるまで一時停止します。

回答:


12

ソースマシンで:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

これにより、ソースマシンでfsがダンプされ、sshでコピーされ、ターゲットマシンで復元されます。

もちろん、すべてのfsに対してこれを繰り返す必要があります。

「blowfish」は、圧縮と解凍を高速化するためだけのものです。


これは最も効率的に機能するように見えました。
ドリューロックシャード

小文字のrを好まない。私はこの作業の一部を分離すること-rf to -r -fで行いましたが、現在復元しています:無効なオプション
-'r

4
この回答はまだ有効ですか?ボックスでMySQLサービスを実行している場合はどうなりますか?
MirroredFate

6

VMWare Converterはサーバーをシャットダウンすることなく最新のOSのほとんどを実行できますが、デニスが指摘したように、実行しているOSを本当に知る必要があります。

完了すると、未加工のディスクイメージではなく、サーバーの仮想イメージが作成されますが、通常は、それを実行した後の目的に応じて、ほとんどの作業に十分です。


Fedoraで実行されています。参考までに、おそらくXenで仮想化のためにイメージ化する予定です。
筋力

仮想化の目的で、イメージが生のディスクイメージではなく仮想イメージ内にある必要があると誤解しない場合は、正しいですか?
筋力

1
@ Str、OSがわかっている場合は、質問を編集してそのように言い、適切なタグを使用してください。
ジョンガーデニアス

@Str-それは正しいですが、マシンを仮想化するかどうかは言及していませんでした。クローンを作成したかっただけです。
マークヘンダーソン

1

どのVMプラットフォームに移行しますか?VMWareにはLinux用コンバーターがあります。電源が入っているマシンを変換します。


最終的には、社内にあり、VMWareベースです。コントロールパネルはカスタムなので、基本的にはライブCDをロードし、VMに展開/抽出などを行います。VMWareコンバーターを実行するためにVMインフラストラクチャーにアクセスできるかどうかはわかりませんが、それはすべてこれに関係するものに依存します。ただし、テストするために、この概念実証が機能するかどうかを確認するために、それをvirtualbox vmに移行しようとしました。
ドリューロックシャード

物理マシンでコンバーターを実行してから、変換されたvmをvmwareに「インポート」できると思いますか(コンバーターを使用したことがないため、用語が無効になる場合があります)。
ドリューロックシャード

コンバーターは実際にはそのようには機能しません。このリンクをご覧ください。変換がどのように機能するかの基本を示す必要がありますvladan.fr/how-to-p2v-linux-into-vmware-esx-server
Jason Berg

vmwareインフラストラクチャインポートをバイパスして、システムで「変換された」イメージをローカルに保持できるようにする方法はありますか、または別のインフラストラクチャ(ローカル機能なし)に移行する必要がありますか?
ドリューロックシャード

VMWareコンバーター(現在)にはWindowsが必要ですが、Linux物理コンピューターを仮想マシンに移行できることに注意してください。
グレッググロックナー


1

通常これを行います:

  • CDからターゲット仮想ホストを起動します(またはネットブートします)
  • 仮想ホストでファイルシステムを準備します(つまり、ディスクを準備し、ファイルシステムを作成してマウントします)。
  • 物理ホストから仮想ホストにファイルを再同期します
  • ターゲットホストにブートローダーをインストールする

コピーしているデータが比較的ステートレスである限り、これはうまく機能します。たとえば、データベースサーバー、特にアクティビティの多いサーバーを扱う場合、最終的なカットオーバーを行う前にデータベースが静止していることを確認する必要があります...準備ができています:

  • データベースを停止する
  • データの最終的なrsyncを実行します
  • 物理ホストをシャットダウンします
  • 仮想ホストを起動します

1
皆さんはどのrsyncコマンドを使用していますか?
ドリューロックシャード

0

VMware Converter(vCenterをお持ちの場合は無料)またはPlate Spin(製品の1つはコンバーターです)をご覧ください。

プレートスピンは、マシンのライブを行い、最小限のダウンタイムでカットオーバーします。

VMwareコンバーターを使用すると、ライブマシンを実行します(データベースが存在する場合、同期が取れていない可能性があります)。終了時にVMを起動しないでください。次に、vNICを切断してからマシンを起動し、コンソールからログインしてIPを変更するなどしてから、vNICを再接続します。


0

システムの状態を変更する可能性のあるすべての操作を停止せずに、一貫したスナップショットを取得することは不可能です。

この種の操作に対応するようにアプリケーションが明示的に設計されていない限り(つまり、すべての処理はキュー可能メッセージを介して処理されます)、システムを停止(または少なくともトランザクションコンポーネントを無効化)せずに一貫したスナップショットを取得することはできません。

ただし、システムのスナップショットの時間枠を大幅に短縮することは可能です(たとえば、RAIDセットからミラーを削除し、別の場所に再マウントすることにより)。また、スナップショットの生成にかかる時間が短いほど、トランザクションが操作にまたがる可能性が低くなります。

また、ほとんどのファイルシステム/ DBSは、ほとんどの壊れた操作を回復またはロールバックできるようにする何らかのジャーナリングをサポートします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.