계산 리소스 - srv1 CPU, RAM, ... etc srv1 or srv2 가 담당
저장 리소스 - srv3 Disk 저장공간 제공
고가용성 HA (High Availability) - srv1 에 문제가 생기면 srv2로 마이그레이션 (Migration)
VM의 실체는 srv3 에 존재 하는 것이다.
VMware 3개 머신 설치 - 방화벽, 셀리눅스 OFF
* srv1 스펙
1. 2core 프로세서, RAM 4GB, ISO = DVD.iso
2. Software Selection = GUI
3. IP : 211.183.3.10 /24 GW : 211.183.3.2 DNS : 8.8.8.8
* srv2 스펙
1. 2core 프로세서, RAM 4GB, ISO = DVD.iso
2. Software Selection = GUI
3. IP : 211.183.3.20 /24 GW : 211.183.3.2 DNS : 8.8.8.8
* srv3 스펙
1. 2core 프로세서, RAM 2GB, ISO = DVD.iso
2. Software Selection = Minimall
3. IP : 211.183.3.30 /24 GW : 211.183.3.2 DNS : 8.8.8.8
4. 디스크 150GB (sdb) 추가
Go to srv3
> fidisk /dev/sdb
파티션 추가
(n,p,default,default,default,w)
> mkfs.ext4 /dev/sdb1
디스크 포맷
> mkdir /shared
> mount /dev/sdb1 /shared
/shared 디렉토리에 마운트
> chmod 777 -R /shared
권한 지정
> vi /etc/fstab
마운트 유지
<추가>
***********************************************************************************************
/dev/sdb1 /shared ext4 defaults 0 0
***********************************************************************************************
> yum -y install nfs-utils
nfs 설정 위함
> vi /etc/exports - 읽고 쓸 수 있는 권한 부여
<추가>
***********************************************************************************************
/shared *(rw)
***********************************************************************************************
> exportfs -r
> systemctl restart nfs-server
> systemctl enable nfs-server
마운트 대상 확인
> showmount -e
> df -h
> yum -y install wget
> cd /shared
이 디렉토리에 링크 주소를 붙여넣기 하여 iso 파일을 다운로드 할 것임
> wget http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
파일 다운로드 완료
Go to srv1,srv2 설정 시작
<인터페이스 변경>
> cd /etc/sysconfig/network-scripts
디렉토리로 이동
> mv ifcfg-ens32 ifcfg-eth0
인터페이스 이름 바꾸기 위해 ens32 -> eth0
> vi ifcfg-eth0
<변경>
***********************************************************************************************
NAME="eth0"
DEVICE="eth0"
***********************************************************************************************
> vi /etc/default/grub
<추가>
***********************************************************************************************
!quiet 뒤에!
net.ifnames=o biosdevname=0"
***********************************************************************************************
> grub2-mkconfig -o /boot/grub2/grub.cfg
마무리
> systemctl stop NetworkManager
> systemctl disable NetworkManager
네트워크 매니저 꺼주기
> init 6
reboot
> ifconfig
KVM 에 필요한 패키지 설치
> yum -y install bridge-utils libvirt virt-install virt-manager virt-viewer qemu-kvm
<패키지 구성>
***********************************************************************************************
1. bridge-utils : KVM에서 bridge 대역을 생성하기 위해 필요한 패키지
"네가 네트워크를 만든다? - 브릿지라는 인터페이스 만들기"
2. qemu-kvm : 호스트의 자원을 게스트에게 에뮬레이션하는 역할
3. libvirt : 가상머신 매니저 데몬
4. virt-install : VM을 설치하기 위한 패키지
5. virt-viewer : VM의 화면을 보여주는 패키지
6. virt-manager : 가상머신 관리자 - 이것을 설치해야 가상머신에 애플리케이션이 보임
***********************************************************************************************
> system restart libvirtd
> systemctl enable libvirtd
> vi /etc/libvirt/qemu.conf
누가 쓸 것인지 설정
<파일 수정>
***********************************************************************************************
: /root
주석 처리 해제
user="root"
group="root"
***********************************************************************************************
> systemctl restart libvirtd
<Bridge 대역대의 인터페이스 생성>
> cd /etc/sysconfig/network-scripts
> ifcfg-eth0 ifcfg-br0
> vi ifcfg-br0
<전체 내용 지우기>
***********************************************************************************************
DEVICE=br0
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
NAME=br0
ONBOOT=yes
DNS1=8.8.8.8
IPADDR=211.183.3.10
PREFIX=24
GATEWAY=211.183.3.2
***********************************************************************************************
> vi ifcfg-eth0
<전체 내용 지우기>
***********************************************************************************************
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0
***********************************************************************************************
> systemctl restart network
> systemctl restart libvirtd
> init 0
Virtual Machine Settings 에서 가상화 지원을 설정하기 위해 shut down
Virtual Machine Settings
가상화 지원이 check 가 안되어 있기 때문에 check
ISO 파일 마운트를 해줘야 함
> mkdir /remote
> mount -t nfs 211.183.3.30:/shared /remote
> df -h | grep /remote
nfs 로 설정하는 이유?
우리는 마치 iso 파일이 로컬에 있는 remote 폴더에 있는 것과 마찬가지 이기 때문이다.
Go to srv1
원격지 211.183.3.20 에 하이퍼바이저 심기
로컬 : QEMU/KVM
원격지 : QEMU/KVM: 211.183.3.20 - Not Connected
> yum -y install openssh openssh-askpass
같은 Disk, 디렉토리가 있어야 한다 예) /remote1 이런식으론 불가능 하다는 식이다.
같은 네트워크(공간)이어야 한다.