RHEL6サーバーを「コピー」できますか?


8

私の会社では開発サーバーをセットアップする必要があり、L4スイッチで動作する2つの運用RHEL 6サーバーが既にあります。

開発サーバーをセットアップするためのソリューションの1つは、本番サーバーの1つからすべてのファイルを単純にコピーし、少し調整することでした。

私はこれまでにやったことはありませんが、ゴーストイメージングと同じように聞こえます... お勧めですか?エラーが発生しやすいでしょうか?

回答:


7

すべてのファイルのコピーが機能する可能性があります。それはOSとどんな種類のコピー方法に依存するでしょう。

一般的な問題の1つは、実行中にシステムをコピーしようとすることです。通常、少なくとも一部のファイルはロックされるため、正しくコピーされません。システムがシャットダウンしているときに何らかのイメージングソフトウェアを使用するのが通常最も安全です(1つの例としてGhostについて説明しました)。


RHEL6です。できますか?
yhware 2014

RSYNCはミラーリング用に設計されており、ほぼすべてのシステムで使用できます。あなたはそれを使うことができます。
ジェフクレイトン

それは完全にアプリケーションに依存します、私は指摘したいと思います。たとえば、アプリケーションがWebsphereの場合、すべての構成ファイルはサーバー名を参照しているため、それらを単に呼び出すことはできません。
mfinni 14

4
ロック」とはどういう意味ですか?これはかなりWindowsの見方です。UNIXでライブFSをコピーする際の通常の問題は、ファイルがコピーされている間にファイルが変更されることです。
MadHatter、2014

1
... LVMスナップショットを使用してファイルシステムレベルでコピー操作を実行するのではなく、基盤となるブロックデバイスの一貫したイメージを取得して複製することにより、LVMを使用するシステムで回避できる問題。
Charles Duffy

17

実行中のシステムを仮想マシンに変換しませんか?VMwareやHyper-Vなどのほとんどのハイパーバイザーには、実行中のシステムを簡単に仮想マシンに変換するツールがあります。

その後、運用サーバーで何かを行う前に、必要に応じて非運用システムで作業できます。

@WernerCDに感謝

VMware

Hyper-V



6
@ dK3誤解していると思います。(必要な場合を除き)本番サーバーを変更することはありません。小さなツールを運用サーバーの1つにインストールして、VMソリューションに「探索」させ、そのイメージを作成させます。VMソリューションを開発ボックスにインストールし、それを本番サーバーの「変換された」イメージに向けます。したがって、まだ開発環境がない場合、このソリューションは「変更」ではありません...
svidgen '22

2
GoogleのP2V物理から仮想へ-Vmware:my.vmware.com/web/vmware/evalcenter ?p= converter -HyperV:social.technet.microsoft.com/wiki/contents/articles/…-仮想化、バックアップ、分離(そうならそれは本番データベースを指しています)そして楽しんでください
WernerCD 2014

9

できますか?

絶対そうです。Linuxサーバー全体をコピーして、単にファイルをtar圧縮してターゲットサーバーに再度抽出しました。私が覚えている唯一の警告は--numeric-owner、抽出するときに使用することを覚えておく必要があることでした。私は他のOSや他のツールについて話すことはできませんが、それはすべての主要なオペレーティングシステムで実行可能だと思います。

それを行うべきですか?

この質問の回答はもう少し複雑です。開発を目的とした運用システムのクローンを単に作成することはお勧めしません。大量のユーザーデータや主要な資料が含まれている可能性があり、開発システムに表示したくない場合があります。

ただし、本番システムのクローンを作成することは、他の目的に適しています。

本番システムのクローンを作成するために推奨するアプローチは、バックアップから復元することです。バックアップから復元することで、運用システムへのパフォーマンスの影響を回避でき、復元手順をテストできます。これは良いことです。

バックアップから復元したクローンを他の世界から隔離しておくことが重要です。本番システムのバックアップから復元されたため、他の本番システムと通信する自動化ジョブが含まれている可能性があり、そのための資格情報を持っています。

クローンが実際の本番システムと通信するようになった場合、多くの損害を引き起こす可能性があります。

しかし、それを分離しておけば、復元されたシステムが意図したとおりに機能することをテストする機会が与えられます。さらに、そのような復元されたシステムは、新しいコードが本番環境にデプロイされる前の最後のテストに役立つ環境になる可能性があります。これは、実際の運用システムを破壊する前に、実際のユーザーデータでコードをテストする唯一の機会かもしれません。


1
バックアップの復元を介してシステムをコピーする... それは複数の目標を達成するため、おそらく最高です...
Bart Silverstrim

1
開発システムを最初からマウントすることは、システムのドキュメントを確認するための良い方法かもしれないと付け加えます。そのようなサーバーのマウントが手元のドキュメントでは実行できない場合は、本番システムにとって重要である可能性のある問題を発見しました(サーバーを移行したり、別のブランチにシステムをインストールしたり、災害を起こしたりする必要がある場合)回復)。
SJuan76 2014

6

実現可能性

確かに、それは可能です。従来とは異なる方法でLinuxを「インストール」するのは難しくないためです。たとえば、SSH経由のrsyncを使用してサーバーを複製できます。

  1. Red Hat DVD、Ubuntuライブブート、Knoppixなどを使用するかどうかに関係なく、ターゲットマシンを「レスキュー」イメージで起動します。
  2. ターゲットマシンをパーティション化してフォーマットし、ファイルシステムをの下にマウントします/target
  3. SSH経由で、関連するすべてのファイルシステムをrsyncを(スキップ/proc/sysスワップ)。
  4. /target/etc/fstab特にパーティションがUUIDで参照されている場合は、修正します。
  5. ホスト名とネットワーク構成を適切に調整します。
  6. ブートローダーをインストールします。

ステップ3は複数のrsyncパスで構成される可能性があり、おそらくソースマシン上のLVMスナップショットによって支援されます。データの一貫性を確保するためにソースマシン上のすべてのサービスを停止した最後のパス。

望ましさとベストプラクティス

できるからといって、そうする必要があるわけではありません。データセンターの移行を行う1つの方法として、上記のプロセスをお勧めします。ただし、ユースケースはかなり異なります。クローン作成に頼ると、いくつかの欠点が浮き彫りになります。

  • 仮想化は優れた機能であり、レプリケーションを容易にします。
  • 運用サーバーのバックアップはありますか?それらを復元しないのはなぜですか?これは、バックアップの復元手順の適切なテストになります。
  • すべてを最初から再現する方法のドキュメントはありますか?最終的には、おそらくオペレーティングシステムをアップグレードするときに、おそらく最初からインストールする必要があります。これは、ドキュメントの検証に適しています。
  • さらに良いことに、セットアップの再現に役立つ自動化機能はありますか?シェルスクリプトが機能する可能性があります。CFengine、Puppet、Chef、Ansibleなどの構成管理ソリューションはさらに優れています。

本番サーバーを盲目的に複製すると、サーバー上で何が実行されているかを正確に明らかにする貴重な機会が失われます。

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