Linux で高可用性の仮想化環境を構成する方法
概要:
仮想化テクノロジの継続的な開発に伴い、ますます多くの企業が IT リソースの利用効率を向上させるために仮想化テクノロジを導入し始めています。信頼性。 Linux オペレーティング システムでは、可用性の高い仮想化環境を構成して、物理サーバーに障害が発生した場合に、仮想マシンを別の稼働中のサーバーにシームレスに移行できるようにすることができます。この記事では、Linux 上で高可用性の仮想化環境を構成する方法を紹介し、コード例を添付します。
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
$ sudo virt-manager
virt-manager インターフェイスで、[新しい仮想マシンの作成] をクリックします。 「新しい仮想マシンを作成します。」必要に応じて、仮想マシン名、メモリ サイズ、ハードディスク サイズ、その他のパラメータを構成します。
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
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
$ sudo virsh destroy some_guest
$ sudo virsh undefine some_guest
仮想マシンをシャットダウンする前に、次のコマンドを使用できます。次のコマンドを使用して、仮想マシンが配置されているノードを表示します:
$ sudo crm status
結論:
高可用性の仮想化環境を構成することで、物理サーバーが失敗しても、仮想マシンは別の動作中のサーバーにシームレスに移行できます。この記事では、KVM、iSCSI、Pacemaker、および Corosync を使用して Linux 上で高可用性の仮想化環境を構成する方法を紹介し、対応するコード例を示します。この記事が、可用性の高い仮想化環境を構成する際の読者の役に立つことを願っています。
参考リンク:
以上がLinux 上で高可用性仮想化環境を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。