1. 패키지 설치
- 다음 명령을 수행한다. (qemu-kvm은 이미 있었음)
- qemu-img가 아래 캡쳐에 빠져있는데, 누락된것임.. 아래 명령대로 하면 된다.
yum install qemu-kvm libvirt virt-install virt-manager libvirt-client qemu-img
qemu-kvm : 호스트와 게스트 가상 머신간의 통신을 가능하게 하는 package
qemu-img : 게스트 가상머신에 disk management를 제공
virt-install : 가상 머신을 생성하기 위한 virt-install command를 제공
virt-manager : 가상 computer 를 관리하기 위한 virt-manager 도구를 제공하며 graphic 도구
libvirt-client : 명령행 또는 가상화 쉘에서 가상시스템과 hypervisor 를 관리하고 제어하는 virsh command-line tool 이 포함됨.
- 참고로, 위 yum 명령을 수행하기 위해 레포지토리 등을 구성해야 하나, 이 부분은 여기서 설명하지 않는다.
2. 데몬 활성화 및 상태 확인
- 다음 명령을 수행한다.
systemctl enable libvirtd
systemctl start libvirtd
- 아래와 같이 validate 명령을 수행한다.
virt-host-validate
3. GUI에서 가상머신 구성 실행
- 다음 명령을 수행한다.
virt-manager
- 여기서 해당 ssh 프로그램은 mobaxterm 인데, 서버의 GUI 화면도 위와 같이 불러올 수 있다. (굉장히 편리하다)
- 해당 프로그램은 무료에 포터블버전도 있으므로 사용해보길 권한다. (FTP도 쉽게 가능)
https://mobaxterm.mobatek.net/download.html
- 이 virt-manaver는 우리가 많이 사용하는 virtual box 또는 vmware workstation과 같은 형식의 프로그램이다.
- 사용법도 거의 비슷하므로 이전에 가상머신 프로그램을 써본 사람이라면 쉽게 사용할 수 있다.
4. 가상머신 네트워크 구성
# 네트워크 장치 확인
- virt-manager에서 가상머신 네트워크를 구성하기 전에, 미리 아래 ip a 명령어 결과를 봐두자.
- lo는 모든 서버에 있는 서버 자신을 가리키는 루프백이다.
- enp4s0 은 이 물리적 서버가 가지고 있는 NIC 포트 하나를 의미한다. 포트는 단 하나만 확인된다.
- virbr0 은 GUI로 RHEL8 설치시 자동으로 설치되는 가상브릿지이며 무시해도 무방하다.
# 구축 시작
- 아래와 같이 QEMU/KVM을 오른클릭 후 Details 를 선택한다.
- 이후 Virtual Network를 선택하면 아래와 같이 default 네트워크가 확인된다.
- 이게 위에서 얘기했던 virbr0 가상브릿지이며, 쓸일이 없으므로 오른쪽 하단 붉은 동그라미를 눌러서 중지시킨 후 오른쪽 붉은원안에 x표를 눌러 삭제한다.
- 왼쪽 하단 파란색 더하기를 누르면 아래와 같이 새로운 가상 브릿지를 생성한다.
- 클러스터에서는 최소 아래 4가지 네트워크가 필요하다.
- 퍼블릭 네트워크 (실제 접속 및 서비스용)
- Heartbeat 네트워크 (클러스터간 Heartbeat 통신)
- 스토리지 네트워크 (1/2)
- 스토리지 네트워크 (2/2) -> 스토리지는 최소 2개의 경로가 있어야 하기 때문 (multipath 사용)
- 퍼블릭 네트워크는 브릿지를 통해 만들 것이며, 조금 복잡하므로 아래를 참고한다.
2024.04.20 - [High Availability] - [QEMU-KVM] RHEL8 에서 브릿지 네트워크 (bridge network) 만들기
- Heartbeat은 아래와 같이 만든다.
- NW-STG-PATH-1 은 캡쳐를 깜빡했는데 아래와 동일하고 아이피 대역만 10.10.2.0 이다.
- 최종적으로 아래와 같이 구성된다.
- 이렇게 3개의 가상네트워크가 구성되면, 아래 ip a 명령어도 동일하게 가상 브릿지가 생성된다.
- IP대역도 맞는것을 알 수 있다. 이렇게 되면 이 브릿지를 스위치처럼 생각하면 된다.
'High Availability > Lab Environment' 카테고리의 다른 글
[QEMU-KVM] KVM virsh 명령어 중 자주 쓰는 명령어들 (0) | 2024.04.21 |
---|---|
iSCSI (targetcli) 구성 (0) | 2024.04.21 |
[QEMU-KVM] RHEL8에서 KVM 가상머신 생성 (0) | 2024.04.19 |
[QEMU-KVM] High Availability 실습 가상머신 구성 (0) | 2024.02.17 |
Fence_xvm 구성하기 (0) | 2024.02.15 |