Proxmoxでクラスタリングと高可用性をセットアップする方法

A cluster is a collection of two or more nodes that offers an avenue for moving around resources between servers. Migrating resources make it possible to undertake tasks such as upgrading servers and applying patches with minimal downtime.

Proxmoxでは、クラスタを簡単に作成し、ノードが故障した場合に仮想マシンなどのリソースが自動的に移動するようにハイアビリティを設定できます。

Proxmoxに関する以前のチュートリアルをご覧ください。

クラスタにノードをグループ化する利点

クラスタリングは以下の利点があります。

  • すべてのノードとその統計情報をどのノードからでも表示できる集中管理のWebベース管理。
  • 物理ホスト間で仮想マシンとコンテナのシームレスな移行。
  • リソースの迅速な展開。
  • クラスタ全体のサービス、例えばファイアウォールやハイアベイラビリティ。
  • pmxcfsの使用、データベース駆動型のファイルシステムです。これは設定ファイルを保存するためのファイルシステムです。corosyncを使用してリアルタイムですべてのproxmoxノードに複製されます。

前提条件

クラスタリングとハイアベイラビリティのセットアップが機能するためには、以下が必要です。

  • 信頼性のあるクォーラムのために、クラスタリングとハイアベイラビリティの両方で少なくとも3つのノードが必要です。
  • すべてのノードには、同じバージョンのProxmoxがインストールされている必要があります。
  • 日付と時刻はすべてのノードで同期されている必要があります。
  • 他のノードを追加するために使用されるクラスタノードのルートパスワード。

それでは、クラスタを構成してハイアベイラビリティを設定する手順に進みましょうProxmoxで。

Proxmoxでクラスタを作成する

最初のステップはクラスタを作成することです。後でハイアベイラビリティの動作を実証するために使用する、実行中の仮想マシンを持つノードの1つにログインします。

そのため、ログインして、’ データセンター ‘ –> ‘ クラスタ ‘ –> ‘ クラスタ作成 ‘ をクリックします。

Create Cluster in Proxmox

クラスタ名を記入してから、 ‘ 作成 ‘ ボタンをクリックしてください。この例では、クラスタを ‘ テストクラスタ ‘ と呼んでいます。

Proxmox Cluster Name

クラスターの作成はわずか数秒で完了し、完了すると、TASK OKという確認がタスクビューアーに表示されます。

Proxmox Cluster Created

クラスターへのノードの参加

ノードが作成されたら、次のステップはノードをクラスターに参加させることです。次のノードにログインして、‘データセンター‘ –> ‘クラスター‘ –> ‘クラスターに参加‘をクリックします。

Join Nodes to Cluster

この時点で、最初のノードに戻り、‘参加情報‘をクリックします。

Join Information

情報をコピー‘をクリックして、下に示された16進数で表される参加情報をコピーします。

Cluster Join Information

次に、クラスターに参加したい2番目のノードに戻り、参加情報を貼り付けます。また、クラスターを作成した最初のノードのルートパスワードを入力し、‘test-clusterに参加‘をクリックします。

Join Test Cluster

タスクビューアーが再び表示され、‘クラスター参加‘の進行状況が表示されます。完了すると、‘TASK OK‘という通知が表示されます。

Join Cluster Progress

クラスターを作成した最初のノードに戻ると、クラスターに参加した2つのノードが表示されるはずです。

List Cluster Nodes

残りのノードに対しても同じ手順でクラスターに参加させます。完了すると、3つのノードがすべてクラスターの一部になっているはずです。

View Cluster Nodes

さらに、左のサイドバーにすべてのノードが緑色のチェックマークでリストされ、ライブで実行中であることを示しているはずです。

Proxmox Cluster Nodes

Proxmoxでのハイアベイラビリティの設定とテスト

HAとは、高可用性の略で、仮想マシンやコンテナなど、Proxmoxノード上でプロビジョニングされたリソースの最大稼働時間を保証する機能です。

ノードが停止すると、ノード上のVMは自動的に別のノードに移行します。これは、クラスタ内のノード間で投票が行われ、「勝者」がVMを受け取ることによって行われます。信頼性の高いHAを実現するためには、少なくとも3つのクォーラム投票が必要です。

HA機能で監視するVMを追加するために、ノードの1つにログインして「データセンター」->「HA」をクリックします。次に、「追加」ボタンをクリックします。

Proxmox High Availability

VMを選択します。この場合、私たちは1つだけVMを持っています。

Choose Proxmox VM

選択したら、「追加」ボタンを押します。

Add VM to High Availability

HAで監視される仮想マシンは、現在「リソース」リストに表示されます。

List VM in HA

簡単なテストとして、VMが実行されているノードをシャットダウンするだけです。数秒後、クォーラムが成立した後、VMが自動的にクラスタ内の別のライブノードに移行したことに気付くでしょう。

結論

このチュートリアルでは、Proxmox VE上でクラスタリングと高可用性を設定する方法を紹介しました。これが有益な情報であったことを願っています。ご意見を歓迎します。

Source:
https://www.tecmint.com/proxmox-clustering-and-high-availability/