>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 고가용성 가상화 환경을 구성하는 방법

Linux에서 고가용성 가상화 환경을 구성하는 방법

WBOY
WBOY원래의
2023-07-05 16:49:371198검색

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(인터넷 소형 컴퓨터 시스템 인터페이스)를 사용하여 달성할 수 있습니다. 다음은 몇 가지 일반적인 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
/> -01.com.example:storage/tpg1/luns create /backstores/block/storage
/>exit

  1. 고가용성 구성
    이 예에서는 Pacemaker와 Corosync를 사용하여 고가용성을 달성하겠습니다. Pacemaker는 오픈소스 클러스터 관리 도구이며 Corosync는 클러스터 내 통신에 사용됩니다. Debian 및 Red Hat 시리즈 배포판에 이러한 소프트웨어를 설치하는 명령은 다음과 같습니다.

Debian 시리즈:
$ sudo apt-get install Pacemaker corosync Fence-agents

Red Hat 시리즈:
$ sudo yum install Pacemaker corosync Fence- After 에이전트

가 설치되었으므로 Pacemaker를 구성해야 합니다. 터미널을 열고 다음 명령을 실행합니다:

$ sudo crmconfigure

다음 명령을 사용하여 가상 IP 리소스를 생성하고 이를 가상 머신에 연결합니다:

crm(live)#primitive virtual-ip ocf:heartbeat: IPaddr2 params ip= "192.168.0.100" cidr_netmask="24" nic="eth0" op monitor 간격="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. test 고가용성
    for 고가용성을 테스트하려면 현재 가상 머신을 실행 중인 물리적 서버를 수동으로 종료해야 합니다. 정상적으로 작동하는 다른 서버에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.