Proxmox を使用した HA の構築:本番環境クラスター向け総合ガイド
この記事では、Proxmox を使用した HA の設定手順と、安定した本番環境クラスターの作成方法について学びます。.

Proxmox を使用した HA の構築:本番環境クラスター向けの包括的なガイド

この包括的なガイドでは、Proxmoxを使用してHA(高可用性)を設定することで、安定した本番環境クラスターを構築するための手順を説明します。初期インストール手順からセキュリティおよび運用構成まで、すべてを詳細に解説しています。.
0 株式
0
0
0
0

 

Proxmoxを使用して、本番環境のクラスターで信頼性の高い可用性(HA)を実現するにはどうすればよいでしょうか?

打ち上げ Proxmoxを使用したHA 本書の目的は、サービス停止時間を短縮し、ハードウェアまたはソフトウェア障害発生時にも仮想マシンとコンテナの可用性を確保することです。サーバー管理者、DevOpsエンジニア、クラウドサービスプロバイダー、および技術チーム向けに書かれた本書では、基本事項、前提条件、実践的な構成、およびセキュリティに関するヒントを網羅しています。実際のLinuxの例とコマンドが提供され、ストレージ共有(Ceph/NFS/iSCSI)、ネットワーク、フェンシング(STONITH)、およびさまざまな実践的なソリューションといったトピックが取り上げられています。.

 

Proxmox HAの要件と全体アーキテクチャ

Proxmox上で安定したHAを実現するには、以下のものが必要です。

  • 少なくとも 3つの物理ノード 通常モードでクォーラムを確保するには、2 つのノードの場合、 Qデバイス あるいは、第三者の仲介者を立てる。.
  • 一層 共有ストレージ VMの場合: セフRBD これは、高可用性(HA)とライブマイグレーションに最適な選択肢です。. NFSiSCSI または DRBD 他にも選択肢はあります。.
  • クラスタトラフィック用の独立した管理ネットワークと コロシンク 低帯域幅・低遅延。.
  • 機構 フェンシング/ストニス 脳分裂を避けるため。.
  • バックアップのスケジュール設定と監視。.

提案されたアーキテクチャ:

  • 管理ネットワーク(クラスタネットワーク):2x10Gbまたは1Gb + LACP、プライベートアドレス指定(例:10.10.0.0/24)。.
  • ストレージネットワーク(Ceph):個別のインターフェース MTU 9000(ジャンボ).
  • サービスネットワーク:顧客およびサービスアクセス用のパブリック/VLAN。.
  • Ceph MONとOSDを備えたProxmoxノードが少なくとも3つ、またはUPSとNAS HAを備えたNFSストレージ層が必要です。.

 

なぜCephを推奨するのか?

Cephを提案する主な理由:

  • RBD 分散型ブロックストレージであるため、ディスクファイルを移動することなくライブマイグレーションが可能です。.
  • 不在 単一障害点垂直方向および水平方向の拡張性。.
  • Proxmoxとのネイティブ統合 プベセフ.

 

実践的な手順:インストールからHAの有効化まで

この例では、Cephと仮想マシン(VM)用のHAを備えた3ノードクラスタをセットアップします。主な手順は以下のとおりです。

1) 各ノードにProxmoxベースをインストールする

Proxmox VEサーバー(バージョン6/7/8互換)にインストールしてください。インストール後、管理者アドレスとSSHアドレスを設定し、システムをアップデートしてください。

sudo apt update && sudo apt dist-upgrade -y

2) クラスターを作成する(最初のノードで)

最初のノードでクラスターを作成し、ステータスを確認します。

sudo pvecm create my-cluster
pvecm status

3) クラスターへのノードの追加

各セカンダリノードで以下のコマンドを実行し、クラスタの状態を確認してください。

sudo pvecm add <IP-نود-اول>
pvecm nodes
pvecm status

4) CoreSyncネットワークとMTU

bindnetaddr が有効になっていることを確認してください /etc/pve/corosync.conf 適切に構成され、低遅延のネットワークがあります。Ceph の場合は、 MTU 9000 ネットワークカードとスイッチでそれを使用し、有効にしてください。.

5) Cephのインストールとセットアップ(簡単な例)

各ノードにCephをインストールおよび設定するための基本的なコマンド:

pveceph install
pveceph init --mon-ip <IP-نود>
pveceph createosd /dev/sdb
ceph -s

6) HAマネージャーをアクティブ化し、VMをHAに追加する

Webインターフェースで、データセンター → HA → 追加 → リソース(例:vm:100またはct:101)を選択し、ポリシー(再起動、移行)を指定します。.

また、pveshコマンドを使用してCLIからリソースを追加することもできます。

pvesh create /cluster/ha/resources -resource vm:100 -state started -max_restart 3
ha-manager status
pvesh get /cluster/ha/status

7) フェイルオーバーテスト

ノードの電源障害をシミュレートし、他のノードでVMが起動するかどうかを確認するには:

ssh root@node1 "shutdown -h now"
ha-manager status
qm list

 

推奨されるネットワーク設定

ネットワーク設計に関する推奨事項:

  • 2 つの独立した物理ネットワーク 管理 そして ストレージ. トラフィック分離のためのVLAN。.
  • 冗長性と帯域幅の拡大のためのボンディング(LACP)。構成例:
auto bond0
iface bond0 inet manual
    bond-slaves eth0 eth1
    bond-mode 802.3ad
    bond-miimon 100

Cephの場合、MTUを9000に設定し、ネットワークスイッチがジャンボフレームをサポートしていることが推奨されます。.

 

フェンシング(ストニス)と脳分裂の予防

障害が発生したノードを隔離するには、フェンシングが必要です。Proxmoxはフェンスエージェントをサポートしています。.

apt install fence-agents

フェンシング用のIPMIコマンドの例:

fence_ipmilan -a <IP> -l <USER> -p <PASS> -o poweroff

クラウドまたはデータセンター環境では、IPMI/BMC またはネットワークベースのフェンシング (例: フェンス_仮想) を使用します。ノードが 2 つある場合は、必ずコマンドを使用して QDevice を作成してください。 pvecm qdevice セットアップ あるいは、3人目の証人を用意する。.

 

あらゆる種類のアプリケーション(トレーディング、ゲーム、AI/GPU、レンダリング)に関するヒント

取引用VPS: 証券取引所に近い場所(例:ロンドン、フランクフルト、ニューヨーク)を選び、低遅延かつDDoS攻撃対策済みのサーバーを使用し、高速再起動ポリシーを備えた高可用性構成を採用する。.

ゲーム用VPS: 低pingと高帯域幅は重要です。HAはリーグ戦や常時稼働サーバーには有効ですが、競技試合では試合前にサーバーを複製してスナップショットを作成するのが一般的です。.

GPUクラウド(AIおよびレンダリング): GPUのHA(高可用性)は、GPUを別のノードにフェイルオーバーさせるにはvGPUのサポートまたは再接続が必要となるため、困難です。推奨事項:ノード障害発生時にジョブを再スケジュールするために、ジョブレベルの管理(Kubernetes + GPUスケジューリングなど)を使用してください。.

このサービスプロバイダーは、グラフィック処理ユニット(GPU)、DDoS対策サーバー、およびCephや低遅延ネットワークと統合可能な、取引やゲーム向けのVPSを提供しています。.

 

セキュリティ、バックアップ、監視

  • 認証: ウェブインターフェースの2要素認証を有効にし、SSHキーを管理し、アクセスを制限します。.
  • ファイアウォール: Proxmoxファイアウォールを使用し、プロトコル(SSH、Corosync、Ceph)に対して厳格なルールを設定してください。.
  • バックアップ: RTOとRPO、スナップショット、および別の場所(例えば、クラスター外ストレージまたはS3互換ストレージ)への定期バックアップを定義します。.
vzdump --compress lzo 100 --storage backup-storage 101

監視: ノード、Corosync、Ceph、およびVMの健全性を監視するには、Prometheus + GrafanaまたはZabbixの使用をお勧めします。.

 

製作前チェックリスト

  • 本番環境に移行する前に、テスト環境でフェイルオーバーテストを実施する。.
  • Ceph RBDとI/Oテストを使用して、ライブマイグレーションのパフォーマンスを検証します。.
  • フェンシングを設定してテストします(ノードを切断し、ダウンしているか切断されているかを確認します)。.
  • HAポリシーを指定します:再起動か移行か、最大再起動回数、タイムアウト。.
  • バックアップおよびログアーカイブプログラム。.

 

立地比較と選択に関する推奨事項

用途に基づいた場所選びに関する一般的な推奨事項:

  • ヨーロッパ(フランクフルト、ロンドン): ヨーロッパのウェブサイトや取引に適しており、ヨーロッパの金融市場への低遅延を実現しています。.
  • アメリカ(ニューヨーク州アッシュバーン): アメリカ市場との取引、CDN、コンテンツ配信に適しています。.
  • アジア(東京、シンガポール): アジア地域のユーザー向けゲームやサービス、およびアジア地域での処理を必要とするアプリケーションに適しています。.

 

概要と最適な推奨構成

  • 少なくとも 3つのProxmoxノード クラスターとストレージ用にそれぞれ独立したネットワークを使用する。.
  • セフRBD 高可用性(HA)とライブマイグレーションのための共有ストレージとして。.
  • IPMIベースのフェンスまたはフェンス剤、およびその定期的な検査。.
  • ボンディング、Ceph用のMTU 9000、および分離のためのVLANを備えたネットワーク。.
  • 定期的な監視とバックアップを実施する。.

 

技術サポートチームにお問い合わせください

本番環境向けのProxmox HAクラスターを構築したい場合、またはロケーションの選択(世界85ヶ所以上の拠点から選択可能)、グラフィックサーバー(GPU)、アンチDDoSサーバー、トレーディングまたはゲーム用VPS、ストレージ(Ceph/NFS/iSCSI)に関するアドバイスが必要な場合は、当社の技術チームがHAの設計、実装、テストをお手伝いいたします。.

 

よくある質問

あなたも気に入るかもしれない
TLSとSSLのキーの違いとその重要性を理解する

TLSとSSLの違い、歴史、そしてWebセキュリティにおける重要性

Webセキュリティといえば、「SSL」と「TLS」という言葉が頻繁に耳にします。しかし、この2つの違いは一体何なのでしょうか?なぜ今日、安全なWeb標準としてTLSが使用され、SSLはほぼ廃れてしまったのでしょうか?この記事では、このトピックを専門的に考察し、Webセキュリティプロトコルの理解を深め、適切なプロトコルを選択することの重要性について解説します。.
ディープラーニング向けGPUパフォーマンスを最適化するための包括的なガイド

ディープラーニング向けGPUパフォーマンスを最適化するための包括的なガイド

この記事では、ディープラーニングにおけるGPUパフォーマンスの最適化について考察します。実践的かつ技術的な手法を用いて、適切なハードウェアと最適な設定を用いることで、最短のトレーニング時間と最高の生産性を実現する方法をご紹介します。.