タスクは、2台のディスクしか持たないサーバー上でProxmoxといくつかの仮想マシンを起動することでした。 同時に、少なくとも1つのディスクの障害に関連する問題の少なくともある程度の信頼性と修正の容易性を確保する必要がありました。 注には、スタンドでのソリューションのテストの詳細な説明があります。
入門
この記事の読者は、Proxmoxをノードに個別にインストールでき、ハイパーバイザー自体のインストールと構成は考慮しないと思います。 ZFS RAID1に関する設定と、ドライブの1つの障害のテストのみを考慮してください。
プロジェクトを展開するハードウェアはSupermicroノードであり、ProxmoxではサポートされていないIntelチップセットに統合された擬似RAIDを備えた1Uの2ノードで実行されたようです。 この点で、バージョン4.0で「すぐに使える」ソリューションをテストしようとします。 少なくとも私を殺してください-Proxmox 3.6にそのようなインストールオプションがあったかどうかは覚えていませんが、そうだったかもしれませんが、そのような構成に対する需要がないため、メモリに保存されませんでした。 テストラックで同様のサーバーを見つけ、Proxmox Server Solutionsの担当者から提供されたソリューションを確認することにしました。
設置
私が警告したように、私はインストールを完全には表示せず、重要な点にのみ焦点を合わせます。
zfs RAID1を選択します。

サーバーはテストであり、商用リポジトリへのサブスクリプションはありません。 /etc/apt/sources.listで、無料のものを接続します。
deb http://download.proxmox.com/debian jessie pve-no-subscription
/etc/apt/sources.list.d/pve-enterprise.listでは、商用のものについてコメントしています。
さて、突然忘れます:
root@pve1:~
ディスク上のインストーラーが何をカットするかを確認します(出力の一部のみを示します)。
root@pve1:~
配列を見てください。
root@pve1:~
デフォルトでは、Proxmoxインストーラーは両方のパーティションにブートローダーをインストールしました-すばらしい!
テスト中
次のように、ハードドライブの障害をシミュレートします。
-サーバーの電源を切ります。
-バスケットの1つを引き出します。
-サーバーの電源を入れます。
サーバーは残りのディスクのいずれかに完全にロードされ、アレイはDEGRADEDモードで動作し、どのディスクを変更する必要があるかとその方法を親切に伝えます。
root@pve1:~
取り出したディスクを元の場所に戻すと、ミラーに完全に「戻り」ます。
root@pve1:~
ディスクを新しいものに交換します。 古いサーバーから同じドライブの別のバスケットを取りました。 信頼性を高めるために、バスケットを熱いものに置きます。
root@pve1:~
条件付きで障害のあるドライブ
/ dev / sdbがあり、同じ容量とジオメトリを使用して、動作中のドライブ
/ dev / sdaから1:1パーティションテーブルをコピーします
root@pve1:~
/ dev / sdbの一意のUUIDを生成します
root@pve1:~
交換したディスクにブートローダーを配置し、GRUBを更新します。
root@pve1:~
アレイ内の障害のあるディスクを新しくインストールしたディスクと交換するだけですが、ここでは、インストーラーで使用されているアレイ内のディスクのアドレス指定方法によって生成された1つの問題がポップアップします。 つまり、ディスクは物理アドレスのアレイに含まれており、
zpool replace rpool / dev / sdb2コマンドは次のような図を表示します。
root@pve1:~
これは完全に論理的であり、不良ディスクは
/ dev / sdb2であるため、
障害のあるディスクを
/ dev / sdb2に変更することはできません。なぜインストーラーの欠陥を繰り返す必要があるのですか? ディスクをUUIDでバインドします。通常、ディスクが/ dev / sdXXという形式の釘で釘付けされていた時間を忘れていました。UUIDがすべてです。
root@pve1:~
再起動する前に同期の終了を待つ必要があると警告されました。 アレイのステータスを確認します。
root@pve1:~
一般的な目的のために、UUIDを使用して配列にsda2を含めます。
root@pve1:~
前の2つのコマンドをコンソールからエディターにコピーしましたが、アレイは既に同期されていました。
root@pve1:~
おわりに
ハードウェアRAIDコントローラーがない場合、Proxmox 4.0で利用可能なzfs RAID1にルートパーティションの配置を「そのまま」適用すると非常に便利です。 もちろん、mdadmツールによって作成されたミラーに/ブートとルートを転送するオプションは常に残ります。これも私が何度も使用しており、いくつかのサーバーではまだ機能しませんが、考慮されたオプションはよりシンプルで、製品の開発者によって提供されています
追加
いくつかの質問がありましたが、これまでのところ、ハンドは自動拡張のパフォーマンスチェックにのみ到達していました。 160Gbテストドライブは500Gbに置き換えられました。
最初のディスクを交換した後:
root@testve1:~
2番目を交換した後:
root@testve1:~
すべての操作は、サーバーを再起動して仮想マシンを停止することなく、オンラインで行われます。
ソフトraid1にProxmoxをクラシックにインストールする手順を説明しましたが、そのような手順は多数ありますが、4番目のバージョンには独自の詳細があります。 誰も気にしない-
読む