web-dev-qa-db-ja.com

ホームサーバー:サーバーの仮想化、何を選択しますか?

ホームサーバーのストレージとOSの仮想化ソリューションを探しています。 VMスペースとは独立してストレージスペースを管理する一種のプライベートクラウド。

この質問は、VM /サーバー(またはコンピューティングインスタンスまたはサーバーハイパーバイザー)の管理と、私のニーズに最適なものに焦点を当てています。 (別の ストレージ管理に関する質問 )。

私のユースケースは次のとおりです。

  • 1つの物理サーバー
  • バックアップVMサーバー:rsyncおよびその他のサービスが実行されています。
  • パーソナルクラウドVMサーバー:所有されているドロップボックスシステムの一種、àlaownCloud。 "ユーザーが予測しました。
  • メディアVMサーバー:ビデオのストリーミングと写真の表示。

ここに私の環境と願い:

  • サーバー:8GBのHPProliantMicroServer RAM(AMD-Vテクノロジーを搭載したAMD Turionデュアルコア)
  • VMのOSタイプ:Linuxのみ(おそらく* BSD VM将来)
  • Linuxディストリビューションは関係ありません。私は、RHEL、Fedora、Suse、Ubuntuに精通していますが、その他の推奨事項は問題ありません。より適している場合は、* BSDOSにジャンプできます
  • 2〜3台のホストされたVMが予測されます:バックアップサーバー、owncloudサーバー、メディアサーバー(オプション)。これらはサーバーのみであるため、グラフィカルコンソールは必要ありません
  • VM KVM、Xenなどの仮想化環境またはOpenStackのようなコンピューティングインスタンスを意味します
  • storageは「仮想化/クラウド化」する必要があります 他の質問を参照 。シンプロビジョニングは素晴らしいでしょう
  • 現在のサーバーでパフォーマンスを十分に満たすことができなくなった場合、将来的にVMを別のサーバーに移行できるようになるはずです。
  • 管理ツールが比較的簡単なメンテナンスを可能にする限り、そのようなセットアップのインストールが複雑であるかどうかは問題ではありません
  • 私は自宅にWindowsを持っていないので、ソリューションはLinuxに対応している必要があり、Webベースであるとよいでしょう。しかし、ネイティブアプリもOKです。
  • システムは簡単に拡張できる必要があります。新しいサーバーを追加して、VMの一部をサーバーに移行します。つまり、これは実際にはLinux OSを実行できる一種のプライベートクラウドです。

私は無料(言論の自由のように自由)でオープンソースのツールを好みます。しかし、無料のビールのように無料である必要はありません。

では、Xen、KVM、VitualBox、またはOpenStack?他の解決策?あなたは何をお勧めします?

1
Huygens

Linuxのみを使用するホームサーバーのセットアップでは、 [〜#〜] kvm [〜#〜] with virt-manager をお勧めします。

これらはすでにほとんどのLinuxディストリビューションに含まれており、KVMはすぐに使用できます。Xenやその他のハイパーバイザーには追加のセットアップが必要です。

Virt-managerは、 libvirtd (Xenやその他のハイパーバイザーも管理可能)を介して仮想マシンを管理できる優れたgtk + GUIアプリです。また、リモートハイパーバイザーを管理することもできるため、サーバーマシンにアクセスする必要はまったくありません。

Virt-managerは、GUI内でSAN/iSCSIなどの高度なストレージを構成および使用することもできますが、ストレージセットアップが非常にエキゾチックになる場合は、いくつかの構成ファイルを編集する必要があります。

ホストOSのディストリビューションに関しては、私は個人的にFedora 17を使用していますが、CentOS 6を使用することもできます(ただし、この場合、KVMは少し古いでしょう)。

これは、ローカルおよびリモートの仮想マシンを管理しているデスクトップでは次のようになります。 enter image description here

2
Michael Hampton

私はopenSUSEを見て、それを構築しようとします。彼らが持っている多くの便利なものの中には Mirall owncloud用があります。サーバーをリモートで管理するのに役立つWebYastのようなプロジェクトや、mediatombのような他のストレージプロジェクトもあります。

1
alpha1

自宅の古いハードウェアで実行されているラボ環境があります。 OpenFilerを使用してストレージを提供し、CitrixXenをハイパーバイザーとして提供しています。 OpenFilerが何らかの種類のシンプロビジョニングをサポートしているかどうかはわかりませんが、XenはiSCSIを介したLVMストレージでのシンプロビジョニングをサポートしています。

他のストレージサーバーは試していません。 Xenに落ち着く前にVMWareESXiを試しましたが、そのハードウェアサポートには、再利用したPCのオンボードLANが含まれていませんでした。

1
pipTheGeek

ホイヘンス(素晴らしい名前です!私はタイタンという名前の猫を飼っています:))、

リストされているハードウェア(AMD Turion/w 8GBのRAM)は計画的な購入なのか、それともすでに所有しているシステムなのか疑問に思いました。私が尋ねる理由は、2〜3台のVMを実行することを計画していて、将来さらに追加する可能性があるかどうかです。

私は「クラウド」ネットワーキングを行った経験がないので、このようなものがどれほどリソースが重いかについてはよくわかりません。

また、なぜVirtualBoxを可能な解決策として排除したのですか? VirtualBox GUIからできるのと同じくらい簡単に、ターミナルから仮想マシンを作成、削除、開始、停止できます( http://www.virtualbox.org/manual/ch08.html を参照) 。

VirtualBoxは、リストされている要件の多くを満たしています(拡張が容易で、Linuxホストで適切に機能し、さまざまなLinuxゲストを実行できます)。コマンドラインを介してVirtualBoxVMにストレージを追加しようとはしていませんが、理解するのはそれほど難しいことではないようです。そして、お気に入りのWebブラウザを介した管理を可能にするVirtualBoxで利用可能なWebインターフェイスがあることを私は知っています( http://code.google.com/p/phpvirtualbox/ を参照)

または、VirtualBoxで立ち往生しているだけかもしれません。 :)

ありがとう

リッチー

1
Richie086