web-dev-qa-db-ja.com

小さなLinuxサーバー用の仮想化ソリューション?

サーバーとして使用する小さなマシン(AMD Athlon 64 X2 2.1 GHz、3 GBのDDR2、320 GBのディスク容量)があります。

ハイパーバイザーとして変換して、多くの小さなLinux仮想マシン(VMあたり128MBから256MBのRAM、一部のテスト(IT学生))をホストする)をホストしたいのですが、どのソリューションを選択するかわからない(Apache、Mysql/Postgresql、Sambaなどの多くのサーバーソフトウェアをホストする必要がある)、私は多くを試しました:

VMWareサーバー:悪くはありません。他のすべてのVMWareソリューション(ワークステーション、マーケットプレイス)と互換性があり、パフォーマンスは良好ですが、Web UIは非常にバグが多く、「スクリプト可能」に見えません。

XenServer:管理インターフェイスは本当に良いですが、Linuxでのパフォーマンスが非常に悪いですVM(UbuntuサーバーのインストールにはVMWareサーバーで15分ではなく30分以上かかります)

ProxmoxVE/OpenVZ:本当に良いソリューション、99%のケースに適合、メモリオーバーヘッドが低く、高速で、完璧です!しかし、互換性のあるディストリビューションはそれほど多くありません(例として最後のUbuntuサーバー)が、私の場合は実際には問題ではありません。本当の問題はカーネルであり、少しロックされています。iSCSIターゲットVMを作成したかったのです。ただし、このタイプの仮想化(コンテナー)では許可されていないカーネルの変更が必要になるため、可能です。

何をお勧めしますか?

ありがとうございました

1
Kedare

私は昨年OpenVZを使用しており、現在Compaq 2320D(Atom 330、2GB RAM、250GB HDD)でXenServerを使用しています。あなたのlittleマシンは私のものよりも優れています。私の ブログ から学んだいくつかの教訓を共有します。

LinuxゲストOSの実行のみを計画していると仮定します。

OpenVZとXenの最大の違いは、メモリ管理にあります。彼らはそれを異なって行います。正確な違いはわかりませんが、OpenVZで64MB RAM)の単純なサーバーをスムーズに実行できませんでしたが、64MBのXenVMでWebサーバー+ mysql + phpを実行できました。 OpenVZでは利用できないXenのスワップ機能と関係があるかもしれません。

次に、ネットワーキングの問題があります。 Xenの構成はより簡単です。私の場合、ネットワーク上にいくつかのブロードキャスト対応のVMが必要でした。OpenVZでは、これには、Xenでのvenet0(wikiに詳しく記載されています)ではなく、いくつかのブリッジ構成の作成が含まれていました。デフォルトでは、実際のネットワークカードの動作と同じように実行されます。

最後に、構成の問題があります。 OpenVZのprivvmpagesやその他の設定の量を把握しようとするのは悪夢でした。 XenにXXMBのメモリを使用するように指示するのは簡単でした。一方、OpenVZでは、Xenでは使用できないメモリ量をオーバーセルできます。

1
sybreon

VMWareESXiを試してみます。それでも3.5iを見つけることができるはずです。これは、RAMが4ギガ未満のマシンで動作します。私の経験では、ESXiはXenの対応するものよりも使いやすく、要件がやや重いようです。

2
user27787

VMWareとXenServerの間の速度は同じである必要があります。しかし、それはあなたがゲストにどのようなドライブを提示していたかなど、多くのことに依存します。たとえば、VirtIOドライブは、qemuでエミュレートされたideまたはscsiドライブよりもはるかに高速です。ただし、ゲストOSはVirtIOドライバーをサポートする必要があります。 Ubuntu Server9.04以降はvirtioをサポートしています。

調べたいもう1つのオプションは、 [〜#〜] kvm [〜#〜] です。これは、qemuとlibvirtを使用し、virt-managerやconvirtなどの同じツールの多くを介して制御できるという点でXenに似ています。ただし、これはLinuxにロードするモジュールであり、スタンドアロンのハイパーバイザーではありません。

私は現在、テストITラボ用にラップトップでKVMとvirt-managerを使用しています。

1
3dinfluence

VMware Serverをインストールしたら、ブラウザで https:// yourserver:8333/client/VMware-viclient.exe を指定し、VMwareインフラストラクチャクライアントをインストールします。これで、すべてをその恐ろしいWebインターフェイスに依存する必要はありません(ベースOSがWindowsの場合...)。

あなたがチェックアウトするかもしれない他のいくつかの無料のオプションは VMware PlayerVirtualBox でしょう。 VMware Playerはかなりフル機能であり、最新バージョンでVMを作成する機能が含まれています。ワークステーションに本当に似ていますが、スナップショットを作成できるとは思いません。

私はVMware製品に固執する傾向がありますが、VirtualBoxを数回使用したことがあり、そのパフォーマンスと柔軟性に感銘を受けました。

1
Chris_K

Windowsショップの場合は、Hyper-V(もちろんR2)と、共有ストレージをハイパーバイザークラスターに供給するWindowsベースのiSCSIターゲットソリューション(StarWind f.e.など)でうまくいくはずです。すべてをほぼ無料で実行することが可能です。 Linux Xenを実行したい場合は、良いオプションです。私の観点からはまだ成熟していないので、コンテナのことは避けたいと思います...もちろん、本番ではなくテストと開発のためにこれを行っているのでない限り:)

-イチロー

1
user35936

DebianやUbuntuServer(または同様のもの)のような軽量サーバーディストリビューションで実行されているVirtualBoxを使用することをお勧めします。 VirtualBoxには、GUIの有無にかかわらず実行するためのいくつかのオプションがあり、そのSDKはLinux上でPythonを介してスクリプト化できます。

Repos/outにあるOSEバージョンではなく、virtualbox.orgからダウンロード可能なバージョンをお勧めします。 USBサポートなど、いくつかの優れた機能が追加されています。

0
Joe Internet