ホームページ  >  記事  >  運用・保守  >  Linux 上で高可用性仮想化環境を構成する方法

Linux 上で高可用性仮想化環境を構成する方法

WBOY
WBOYオリジナル
2023-07-05 16:49:371097ブラウズ

Linux で高可用性の仮想化環境を構成する方法

概要:
仮想化テクノロジの継続的な開発に伴い、ますます多くの企業が IT リソースの利用効率を向上させるために仮想化テクノロジを導入し始めています。信頼性。 Linux オペレーティング システムでは、可用性の高い仮想化環境を構成して、物理サーバーに障害が発生した場合に、仮想マシンを別の稼働中のサーバーにシームレスに移行できるようにすることができます。この記事では、Linux 上で高可用性の仮想化環境を構成する方法を紹介し、コード例を添付します。

  1. 仮想化ソフトウェアのインストール
    まず、KVM (カーネルベースの仮想マシン) などの信頼できる仮想化ソフトウェアをインストールする必要があります。ほとんどの Linux ディストリビューションでは、KVM はすでにカーネルに含まれているため、いくつかの追加パッケージをインストールするだけで済みます。一般的な Debian および Red Hat シリーズのディストリビューションに KVM をインストールするコマンドは次のとおりです:

Debian シリーズ:
$ sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system Bridge- utils virt-manager

Red Hat シリーズ:
$ sudo yum install qemu-kvm libvirt Bridge-utils virt-manager

  1. 仮想マシンの作成
    インストール中 完了後KVM では、virt-manager を使用して仮想マシンを作成および管理できます。ターミナルを開き、次のコマンドを実行して virt-manager を起動します:

$ sudo virt-manager

virt-manager インターフェイスで、[新しい仮想マシンの作成] をクリックします。 「新しい仮想マシンを作成します。」必要に応じて、仮想マシン名、メモリ サイズ、ハードディスク サイズ、その他のパラメータを構成します。

  1. 共有ストレージのセットアップ
    高可用性を実現するには、複数の物理サーバー間で仮想マシンを移行できるように共有ストレージをセットアップする必要があります。これは、iSCSI (Internet Small Computer System Interface) を使用して実現できます。一般的な iSCSI サーバー ソフトウェア インストール コマンドの一部を次に示します。

Debian シリーズ:
$ sudo apt-get install targetcli

Red Hat シリーズ:
$ sudo yum install targetcli

インストールが完了したら、targetcli コマンドを使用して iSCSI 共有ストレージを作成できます。例を次に示します:

$ sudo targetcli
/> backstores/block create storage /dev/sdb
/> iscsi/ create iqn.2020-01.com.example:storage
/> iscsi/iqn.2020-01.com.example:storage/tpg1/luns create /backstores/block/storage
/> exit

  1. 高可用性の構成
    この例では、Pacemaker と Corosync を使用して高可用性を実現します。 Pacemaker はオープンソースのクラスター管理ツールであり、クラスター内の通信には Corosync が使用されます。これらのソフトウェアを Debian および Red Hat シリーズのディストリビューションにインストールするコマンドは次のとおりです:

Debian シリーズ:
$ sudo apt-get install spacemaker corosync Fence-agents

Red Hatシリーズ:
$ sudo yum install spacemaker corosync fly-agents

インストールが完了したら、Pacemaker を構成する必要があります。ターミナルを開き、次のコマンドを実行します:

$ sudo crm configure

次のコマンドを使用して仮想 IP リソースを作成し、それを仮想マシンに関連付けます:

crm (live)# プリミティブ仮想 IP ocf:heartbeat:IPaddr2 params ip="192.168.0.100" cidr_netmask="24" nic="eth0" op 監視間隔="30s"
crm(live)# プリミティブ仮想マシンocf:pacemaker: VirtualDomain params hypervisor="qemu:///system" config="/etc/libvirt/qemu/some_guest.xml" op監視間隔="30s"
crm(live)# group vm-group virtual -ip virtual- machine
crm(live)# commit

  1. 高可用性のテスト
    高可用性をテストするには、現在実行している物理サーバーを手動でシャットダウンする必要があります。仮想マシン。正常に動作している別のサーバーでは、VM が新しいノードに正常に移行され、実行を継続していることがわかります。ターミナルでテストするコマンドは次のとおりです。

$ sudo virsh destroy some_guest
$ sudo virsh undefine some_guest

仮想マシンをシャットダウンする前に、次のコマンドを使用できます。次のコマンドを使用して、仮想マシンが配置されているノードを表示します:

$ sudo crm status

結論:
高可用性の仮想化環境を構成することで、物理サーバーが失敗しても、仮想マシンは別の動作中のサーバーにシームレスに移行できます。この記事では、KVM、iSCSI、Pacemaker、および Corosync を使用して Linux 上で高可用性の仮想化環境を構成する方法を紹介し、対応するコード例を示します。この記事が、可用性の高い仮想化環境を構成する際の読者の役に立つことを願っています。

参考リンク:

  1. https://www.debian.org/
  2. https://www.redhat.com/
  3. https://help.ubuntu.com/community/KVM
  4. https://www.linux-kvm.org/page/Main_Page

以上がLinux 上で高可用性仮想化環境を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。