Proxmox Virtual Environment ( PVE、または単にProxmox ) は、ハイパーコンバージドインフラストラクチャのプロビジョニング用に設計された仮想化プラットフォームです。
Proxmox は仮想マシンとコンテナのデプロイと管理を可能にします。[ 7 ] [ 8 ]これはDebian GNU/Linux [ 9 ]をベースにしており、修正されたUbuntu LTS カーネルを使用しています。[ 10 ] 2 種類の仮想化がサポートされています。LXCを使用したコンテナベース(バージョン 4.0 以降、バージョン 3.4 まで使用されていたOpenVZ を置き換えています。 [ 11 ] ] と、KVMを使用した完全な仮想化です。[ 12 ]新しいリリースはおよそ 2 ~ 4 か月ごとに行われ、メジャー アップデートにはより時間がかかります。
ウェブベースの管理インターフェースが含まれています。[ 13 ] [ 14 ] PVE環境を制御するためのモバイルアプリケーションも利用可能です。[ 15 ]
Proxmoxは、 GNU Affero General Public Licenseバージョン3の条件に基づいてリリースされています。
Proxmox VE の開発は、Linux 開発者の Dietmar Maurer と Martin Maurer の 2 人が OpenVZ にバックアップ ツールや管理 GUI がないことに気付いた 2005 年に始まりました。KVM も同時期に Linux に登場し、その後すぐに追加されました。[ 16 ]
最初の一般公開は2008年4月に行われました。コンテナと完全仮想化をサポートし、他の商用製品と同様のWebベースのユーザーインターフェースで管理されました。[ 17 ]
Proxmox VE は、仮想マシン用のKernel-based Virtual Machine (KVM) とコンテナ用のLXCという 2 つの仮想化技術を単一の Web ベースのインターフェースで管理するオープンソースのサーバー仮想化プラットフォームです。 [ 12 ] また、サーバー間の高可用性、ソフトウェア定義ストレージ、ネットワーク、災害復旧を構成するためのすぐに使えるツールも統合されています。[ 18 ]
Proxmox VEには、 KVMを使用してハードウェア上で直接ハイパーバイザ(仮想マシンモニタとも呼ばれる)として動作するLinuxカーネルが含まれています。Linuxカーネルバージョン2.6.21以降、カーネルは仮想化アプリケーションのフレームワークとしてparavirt opsインターフェースを提供します。KVMの利点は、ほぼすべてのx86オペレーティングシステムを、変更を加えることなく集中管理下で実行できることです。このモードは、完全仮想化またはハードウェア仮想マシン(HVM)と呼ばれます。HVM仮想化には、ホストシステム上でAMD-VまたはIntel VTによる仮想化のハードウェアサポートが必要です。
バージョン 4.0 以降、Linux コンテナ (LXC) が、以前使用されていたOpenVZコンテナ (Proxmox VE 3.4 まで使用) に取って代わります。仮想マシンとは異なり、コンテナはメモリ使用量が少なくなりますが、コンテナはホストカーネルを共有するため、ゲスト システムはLinuxに限定されます。Proxmox VE 4.x 以降の LXC は、Ceph、ZFS (ローカルまたはiSCSI経由)、NFS、GlusterFS、iSCSI、Sheepdog、ローカル ストレージ (ディレクトリまたはLVM ) などのストレージ プラグインをサポートしています。DRBD 9は、ライセンスの問題により Proxmox 4.4 以降直接サポートされなくなり、外部プラグインを介してのみ統合できます。
Proxmox VEはバージョン3.4まで、コンテナ技術としてOpenVZを使用していました。OpenVZはすべてのコンテナインスタンスに単一の共有カーネルを使用するため、KVMに比べてメモリとCPUのオーバーヘッドが低くなります。ただし、サポートされるのはLinuxゲストシステムのみで、カーネルはホストシステムと共有されるため、ゲストは独自のカーネルモジュールをロードできません。管理を簡素化するために、Proxmox VE/OpenVZはゲストシステムに必要な調整を自動化するテンプレートを提供していました。実行中のすべてのコンテナはホストカーネルの更新からすぐに恩恵を受け、管理オーバーヘッドを削減できる可能性があります。Proxmoxクラスタをバージョン3.4以前からアップグレードする場合、既存のOpenVZコンテナをLXCに変換できます。
PVEは、ハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)などのローカルストレージメディアに加え、SANやNASなどのネットワークベースのストレージもサポートしており、 NFS経由でアクセスしたり、 iSCSI経由でブロックデバイスとしてアクセスしたりできます。ローカルストレージの管理にはLVMが使用され、仮想ディスクイメージは、シンプロビジョニングされた論理ボリューム(thin-LVM)またはQEMU標準のqcow2フォーマットを使用するファイルシステムに保存されます。これにより、ディスクイメージをファイルレベルで仮想化環境間で交換できます。ホストファイルシステムとしては、 ext4と、よりリソースを多く消費するZFSの両方が利用可能です。
Proxmox VE は、単一クラスタの範囲内のノード間でゲスト マシンのライブ マイグレーションをサポートしており、サービスを中断することなくスムーズなマイグレーションが可能です。 [ 19 ] PVE 7.3 以降では、異なるクラスタ内の無関係なノード間でのマイグレーションの実験的な機能が追加されています。[ 20 ]
PVEは、ホストシステムレベルと各ゲストシステムごとに個別に設定可能なiptablesベースのファイアウォールを提供します。ファイアウォールルールはWebインターフェースから管理できます。
ゲストシステムのコンソールインターフェース(仮想KVMスイッチを介したグラフィカル出力およびキーボード/マウス入力を含む)は、 SPICEプロトコルまたはHTML5ベースの仮想ネットワークコンピューティング(noVNC)実装のいずれかを介して利用できます。ホスト上で各ゲストのコンソールインターフェースに個別のポートを割り当てることを避けるため、認証付きの暗号化アクセスはプロキシ経由でルーティングされます。
バージョン5.3以降、Webインターフェースは、PCIe拡張カードやGPUなどの個々のホストハードウェアコンポーネントを特定のゲストシステムに直接渡して、排他的アクセスを許可する機能をサポートしています。これには、システムBIOSでIntel VT-dまたはAMD-Viを有効にする必要があります。
Proxmox は、Web GUI へのユーザー認証に、独自の内部認証データベース、PAM、OIDC、LDAP、またはActive Directoryを使用できます。[ 21 ]また、 TOTP、WebAuthn、またはYubiKey OTPを使用した多要素認証も利用可能です。[ 22 ]
PVE 8.1以降、完全なソフトウェア定義ネットワーク(SDN)スタックが実装され、セキュアブートと互換性があります。[ 23 ]
ゲストマシンのバックアップは、付属のスタンドアロンツールである vzdump を使用して実行できます。[ 24 ] PVE は、Web GUI を使用して別のProxmox Backup Server (PBS)と統合することも、 [ 25 ]テキストベースの Proxmox Backup Client アプリケーションと統合することもできます。[ 26 ]
PVE 8以降、標準のGUIインストーラーに加えて、 ISOイメージにセミグラフィック(TUI )インストーラーが統合されています。 [ 21 ] PVE 8.2以降では、スクリプトによる自動インストールが可能になり[ 27 ]、VMwareゲストシステムをインポートするためのウィザードも利用できます。
Proxmox VE (PVE) は複数のサーバーノードにまたがってクラスタリングできます。[ 28 ]
Proxmox VE はバージョン 2.0 以降、Corosync通信スタックに基づくクラスタの高可用性オプションを提供しています。PVE 6.0 以降では、Corosync 3.x が使用されています (以前の PVE バージョンとは互換性がありません)。統合 HA マネージャを使用して、個々の仮想サーバーを高可用性用に構成できます。[ 29 ] [ 30 ] Proxmox ノードが利用できなくなったり、障害が発生したりした場合、仮想マシンは自動的に別のノードに移動され、再起動されます。[ 31 ]データベースとFUSEベースの Proxmox Cluster ファイルシステム (pmxcfs [ 32 ] ) により、 SQLiteエンジンを使用した Corosync 通信スタックを介して各クラスタ ノードの構成を実行できます。[ 14 ]
PVEにおけるHA関連のもう1つの要素は、ゲストマシンの共有ストレージとして使用できる分散ファイルシステムCephです。 [ 33 ]
仮想マシンやコンテナをノード間で再バランスするための独立したツールとして、Prox Load Balancer (ProxLB) も利用可能です。[ 34 ]
Proxmox VEには、GUI経由でダウンロードできる事前パッケージ化されたサーバーソフトウェアアプライアンスがあります。 [ 35 ]
Proxmox Server Solutionsは、Proxmox VE以外にも複数の製品を提供しており、その中にはProxmox VEと直接統合できるものもある。
Proxmox Backup Server (PBS) を使用すると、増分バックアップを使用して、構成可能な間隔で仮想マシンをバックアップできます。最初のフルバックアップの後、前回のバックアップに対する変更のみが保存されるため、バックアップ間隔を数分に短縮できます。フルバックアップのスケジュールを別途構成することもできます。その他の機能には、バックアップの暗号化、構成可能な保持ポリシー、およびバックアップ検証ジョブが含まれます。PBS は、Web GUI を介して PVE と統合されます。[ 36 ]また、PVE とは独立してファイルをバックアップするためのスタンドアロンの Proxmox Backup Client コマンドラインアプリケーションも利用できます。[ 37 ]
Proxmox Mail Gateway は Proxmox VE とは独立して使用できます。メール トラフィック専用のスパム フィルタリング、特定の送信者をブロックする機能、およびメール トラフィック統計を提供します。[ 38 ]
2024年末に、Proxmox Datacenter Manager (PDM) が開発中であることが発表されました。その役割は、数千にも及ぶ可能性のある複数の PVE クラスターまたはホストの管理を集約することです。最初のリリースはアルファ版とされ、ベータ版と安定版は 2025 年にリリースされる予定でした。 [ 39 ] 2025 年 9 月にリリースされたベータ版 (0.9) には、ノードの通知とコンソール アクセス機能がありませんが、ノードからエラー ログを取得して更新を管理できます。管理対象ノード間で仮想マシンと LXC コンテナを簡単に移行できます。[ 40 ]
Proxmox VEはコロンバスISSモジュールで使用されています。コロンバスは、国際宇宙ステーション(ISS)の一部を構成するESAの科学実験モジュールです。[ 41 ] [ 42 ]